rust - 如何避免并行运行一些测试?

标签 rust rust-cargo

我有一组测试。有一些测试需要访问共享资源(外部库/API/硬件设备)。如果这些测试中的任何一个并行运行,它们就会失败。

我知道我可以使用 --test-threads=1 运行所有内容,但我发现这对一些特殊测试来说不方便。

有什么方法可以让所有测试保持并行运行并有少数异常(exception)?理想情况下,我想说不要同时运行 X、Y、Z。

最佳答案

使用 serial_test箱。添加这个箱子后,您输入代码:

#[serial]

在您想要按顺序运行的任何测试之前。

关于rust - 如何避免并行运行一些测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694017/

相关文章:

rust - Cargo.toml中的[dependencies]和[dependencies.dependency-name]有什么区别?

time - 使用 Cargo 获取执行时间

rust - 如何将向量解析为函数?

error-handling - Rust 是否有提前返回错误的钩子(Hook)?

vector - 如何从实现 Trait 的类型的向量创建一个新的 Trait 向量?

rust - 如何从 Rust 中的 crate 为整个程序设置目标三元组?

build - 如何在编译期间生成文本文件并将其内容包含在输出中?

rust - 我什么时候应该对新 cargo 使用 --bin 选项?

dynamic - Rust 中的所有权跟踪 : Difference between Box<T> (heap) and T (stack)

rust - 为什么 Vec::iter_mut 没有出现在 std::vec::Vec 的文档索引中?