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