首页 > 解决方案 > 即使指定了 --jobs 1,货物测试也会并行运行

问题描述

我正在通过以下命令行运行测试:

cargo test --workspace --tests --jobs 1

我正在测试一个服务器服务,每个测试都会启动和停止服务器并与服务交互。所以,并行运行是行不通的。我观察到多个测试试图同时启动服务器。我已经采取了防范措施,在那里我观察到多个尝试启动服务器的测试,当owning test服务器停止时,防护最终通过。我的理解是 --jobs 1 阻止测试并行运行,这正是我想要的。但是,它似乎不起作用。这是一个已知的问题?我做错了什么吗?还是我误解了 --jobs n 的用法?

如果需要,我可以提供更多细节,从而得出这个结论。

标签: rust-cargo

解决方案


发现除了--jobs 1我还需要添加-- --test-threads=1


推荐阅读