Rust 如何仅运行集成测试

Rust 如何仅运行集成测试,rust,Rust,有没有办法只运行集成测试,而不运行单元测试 我试过: 货物测试--测试:运行单元+集成测试 货物测试-测试测试名称:运行一个指定的测试 目前是否不可能只运行集成测试,或者我遗漏了什么 问题是,Cargo并没有真正区分集成测试和单元测试,因为在管理和实现它们的方式上,两者并没有真正的区别;区别纯粹是语义上的。并非所有的代码基都有这种分离。为了简单和避免混淆,本书和参考文献称之为单元测试和集成测试,但在技术上没有这种区别 Cargo没有将测试分为两个逻辑类别,而是有一个灵活的过滤系统,它允许您仅在测

有没有办法只运行集成测试,而不运行单元测试

我试过:

货物测试--测试
:运行单元+集成测试

货物测试-测试测试名称
:运行一个指定的测试


目前是否不可能只运行集成测试,或者我遗漏了什么

问题是,Cargo并没有真正区分集成测试和单元测试,因为在管理和实现它们的方式上,两者并没有真正的区别;区别纯粹是语义上的。并非所有的代码基都有这种分离。为了简单和避免混淆,本书和参考文献称之为单元测试和集成测试,但在技术上没有这种区别

Cargo没有将测试分为两个逻辑类别,而是有一个灵活的过滤系统,它允许您仅在测试名称与特定模式匹配时运行测试。有一节专门介绍此系统。如果您想过滤掉某些测试,因为它们需要很长时间才能运行,或者不希望与所有其他测试一起运行,请使用
#[ignore]
注释测试。否则,请对测试使用特定的命名方法,以便您可以通过名称将其过滤掉


还提到了一个事实,即您可以使用
Cargo.toml
清单中的目标选项来控制在使用
--tests

时运行的内容。您只能通过以下方式运行集成测试:

货物测试——测试'*'
请注意,只有
“*”
可以工作;
*
“*”
都不起作用


参考资料:

我认为这是不可能的。您可以采用一种命名策略,即使用特定模式命名所有集成测试,然后使用
货物测试模式