我正在编写一个项目来学习如何使用 Rust,我正在调用我的项目未来金融实验室。编写一些基本功能并验证可以构建应用程序后,我想包括一些测试,位于aggregates/mod.rs
。 [根据文档,测试与实际代码位于同一文件中。]尽管遵循了,但我无法运行测试文档尽我所能。我尝试使用 PowerShell 和 Bash 来构建该项目。 [在 Fedora Linux 上也无法运行]
这是我在 Bash 上的输出:
~/future-finance-labs$ cargo test -- src/formatters/mod.rs
Finished test [unoptimized + debuginfo] target(s) in 5.98s
Running target/debug/deps/future_finance_labs-16ed066e1ea3b9a1
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
使用 PowerShell 我得到相同的输出,但有一些错误,如下所示:
error: failed to remove C:\Users\jhale\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\jhale\future-finance-labs\target\debug\build\mime_guess-890328c8763afc22\build_script_build-890328c8763afc22.build_script_build.c22di3i8-cgu.0.rcgu.o: The system cannot find the path specified. (os error 3)
在我最初对编写一些第一次尝试就通过的测试的前景感到兴奋之后,我很快意识到所有的绿色都是指示性的;相反,甚至无法运行测试。我只想运行单元测试。跑步cargo test
单独没有单独的文件也会失败。为什么我无法使用当前设置在此项目中运行任何测试?
它找不到您的测试,因为 rust 编译器不知道它。你需要添加mod aggregates
到主要。
mod aggregates;
fn main() {
println!("Hello, world!");
}
执行此操作后,您将看到您的aggregates/mod.rs
由于多种原因无法编译。
正如米希尔想说的那样,你需要使用test,不是名字file运行特定测试:
cargo test min_works
cargo test aggregates
也可以看看:
- 如何“使用”或导入本地 Rust 文件?
- Rust Book:控制测试的运行方式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)