通过
dotnet test
CLI 运行时如何配置 XUnit 的并发级别?
我遵循了此线程的建议:XUnit dotnet 测试并行线程数量
并创建了一个
xunit.runner.json
文件,我相信该文件最终位于正确的位置,并指定了在 here找到的
maxParallelThreads
选项,但我的测试仍在默认线程数上运行。
我做错了什么?显示我所做的不起作用的最小存储库如下: https://github.com/keyboardDrummer/concurrencyTestingExperiment
该项目包含的测试仅在所有 4 个测试同时运行时才能通过,但在使用 dotnet test 运行它们时我无法让它们失败。
你的例子工作正常——我认为
maxParallelThreads
的工作方式与你期望的不同。
查看此 GitHub 问题线程,特别是此评论。我不确定您的测试并发性目标是什么,但那里分享了一些解决方案。
maxParallelThreads
如果您将
maxParallelThreads
设置为
diagnosticMessages
中的 true
并使用详细控制台日志记录运行测试,您可以看到观察到的 xunit.runner.json
:
dotnet test --logger "console;verbosity=detailed"