2

我正在编写一个由分布在多个文件中的多个模块组成的板条箱。这些模块是相互依赖的,即一些模块使用这个 crate 中的其他模块。

是否可以在这些模块中与板条箱中的其他模块分开运行测试?如果包含对该 crate 中其他模块的引用,则运行rust test some_module.rs不起作用。some_module.rs运行rust test my_crate.rc确实有效,但它从所有 crate 模块运行测试,这不是我想要的。

4

1 回答 1

3

可以运行测试的子集:

> rustc --test my_crate.rc
> ./my_crate some_module

... test output ...

这将运行完整路径包含的任何函数some_module。wiki 上有一个相当详细的单元测试帮助页面,包括这个用例

请注意,rust test它不支持这个(还!),因此您必须编译测试运行程序并手动调用它(或者,编写一个 Makefile/脚本来执行它)。

于 2013-08-05T12:55:10.493 回答