Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何仅运行库测试和集成测试?_Testing_Rust_Integration_Rust Cargo - Fatal编程技术网

Testing 如何仅运行库测试和集成测试?

Testing 如何仅运行库测试和集成测试?,testing,rust,integration,rust-cargo,Testing,Rust,Integration,Rust Cargo,我有一个带有库和两个可执行文件的项目。当我运行货物测试时,它运行五个可执行文件:库的单元测试和两个可执行文件、集成测试和文档测试 因为我只有库测试和集成测试,所以我得到了恼人的输出,如: 运行0个测试 测试结果:可以。0通过;0失败;忽略0;0测量值;0被过滤掉 我试图用Cargo参数对其进行过滤,但失败了。如果我使用--lib,则不会运行任何集成测试。我没有找到只运行集成测试或跳过文档或可执行测试的方法 有没有办法只运行集成和库单元测试?嗯,我找到了解决方案 包清单文件(Cargo.toml

我有一个带有库和两个可执行文件的项目。当我运行货物测试时,它运行五个可执行文件:库的单元测试和两个可执行文件、集成测试和文档测试

因为我只有库测试和集成测试,所以我得到了恼人的输出,如:

运行0个测试
测试结果:可以。0通过;0失败;忽略0;0测量值;0被过滤掉
我试图用Cargo参数对其进行过滤,但失败了。如果我使用
--lib
,则不会运行任何集成测试。我没有找到只运行集成测试或跳过文档或可执行测试的方法


有没有办法只运行集成和库单元测试?

嗯,我找到了解决方案

包清单文件(Cargo.toml)必须按如下方式修改:

[lib]
doctest = false

[[bin]]
test = false
(因为我无法在评论中格式化此内容…)

您需要指定二进制名称(如果您有多个二进制名称,则一定要指定):


这似乎对您很有用
lib
行对我很有用,但是
[[bin]]
部分抛出了一个异常:
二进制目标bin.name是必需的
[[bin]] 
name = "check_dir" 
test = false

[[bin]]
name = "other"
test = false