【问题标题】:How to run library and integration tests only?如何仅运行库和集成测试?
【发布时间】:2020-01-31 11:47:40
【问题描述】:

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

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

running 0 tests                                                           
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

我尝试使用 Cargo 参数对其进行过滤,但失败了。如果我使用--lib,则不会运行任何集成测试。我没有找到只运行集成测试或跳过文档或可执行测试的方法。

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

【问题讨论】:

标签: testing rust integration rust-cargo


【解决方案1】:

好吧,我找到了解决方案。

包清单文件(Cargo.toml)必须这样修改:

[lib]
doctest = false

[[bin]]
test = false

【讨论】:

  • lib 行对我有用,但 [[bin]] 部分抛出异常:binary target bin.name is required
【解决方案2】:

(因为我无法在评论中格式化...)

你需要指定你的二进制名称(如果你有多个):

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

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

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 2011-06-29
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多