rust-cargo - 即使指定了 --jobs 1,货物测试也会并行运行
问题描述
我正在通过以下命令行运行测试:
cargo test --workspace --tests --jobs 1
我正在测试一个服务器服务,每个测试都会启动和停止服务器并与服务交互。所以,并行运行是行不通的。我观察到多个测试试图同时启动服务器。我已经采取了防范措施,在那里我观察到多个尝试启动服务器的测试,当owning test
服务器停止时,防护最终通过。我的理解是 --jobs 1 阻止测试并行运行,这正是我想要的。但是,它似乎不起作用。这是一个已知的问题?我做错了什么吗?还是我误解了 --jobs n 的用法?
如果需要,我可以提供更多细节,从而得出这个结论。
解决方案
发现除了--jobs 1
我还需要添加-- --test-threads=1
推荐阅读
- mysql - 如果第 2 列缺少一个匹配项,尽管有其他匹配项,则返回第 1 列
- java - 从 Apache CXF 使用 WCF 服务
- c++ - 如何在 Unreal Engiene 4.26 C++ 中使用“UWidgetLayoutLibrary::GetMousePositionOnViewport(...)”?
- javascript - 制作一个活跃的元素并使其余的不活跃
- android - 音频文件无法使用 AssetFileDescriptor 正常工作
- google-bigquery - 大查询过滤掉数字
- python - type.TypeVar 中的参数“绑定”是什么意思?
- java - Serenity Junit - 如何通过 mvn 命令使用 serenity 执行指定的单个测试
- types - 无需包装即可轻松实现此“Magma”特征
- django - 使用 JSON 文件的简单 Django 博客?