如何通过 `dotnet test` CLI 配置 XUnit 的并发级别?

问题描述 投票:0回答:1

通过

dotnet test
CLI 运行时如何配置 XUnit 的并发级别?

我遵循了此线程的建议:XUnit dotnet 测试并行线程数量

并创建了一个

xunit.runner.json
文件,我相信该文件最终位于正确的位置,并指定了在
here
找到的 maxParallelThreads 选项,但我的测试仍在默认线程数上运行。

我做错了什么?显示我所做的不起作用的最小存储库如下: https://github.com/keyboardDrummer/concurrencyTestingExperiment

该项目包含的测试仅在所有 4 个测试同时运行时才能通过,但在使用 dotnet test 运行它们时我无法让它们失败。

xunit dotnet-test
1个回答
0
投票

你的例子工作正常——我认为

maxParallelThreads
的工作方式与你期望的不同。

查看此 GitHub 问题线程,特别是此评论。我不确定您的测试并发性目标是什么,但那里分享了一些解决方案。

看到
maxParallelThreads

如果您将

maxParallelThreads
 设置为 
diagnosticMessages
中的
true
并使用详细控制台日志记录运行测试,您可以看到观察到的
xunit.runner.json

dotnet test --logger "console;verbosity=detailed"

© www.soinside.com 2019 - 2024. All rights reserved.