小编Sto*_*lev的帖子

为 .net core 2.2 项目运行“dotnet test”时如何将“workers”参数传递给 nunit runner

目前,对于我们的 selenium UI 测试,我们正在读取可用的 selenium 服务器浏览器来决定我们将运行测试的线程数,并在启动 nunit 控制台运行程序时传递“workers”参数。

我现在正在将我们的自动化迁移到 .net core。不幸的是,nunit 控制台尚不支持 .net core,我们现在使用“dotnet test”命令来运行测试,该命令仍然运行 nunit 测试。

我搜索了很多,但找不到如何将“workers”参数传递给nunit?还有其他用于线程“dotnet test”的参数,但它们不允许您运行多于 CPU 核心数的线程。请注意,我不想对 assemblyInfo 中的线程数进行硬编码,因为我们经常在每次运行时使用不同数量的线程,具体取决于运行测试的 selenium 服务器。

我尝试在运行测试命令时使用 .runsettings 设置文件,但似乎也没有检测到该参数。我最终得到的是一个测试运行,线程数等于机器上的 cpu 核心数,但我需要比这更多的线程。

版本:

  • .net核心2.2
  • NUnit 3.11
  • NUnit3测试适配器 3.12

nunit dotnet-test .net-core-2.2

3
推荐指数
1
解决办法
3482
查看次数

标签 统计

.net-core-2.2 ×1

dotnet-test ×1

nunit ×1