Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过;“工人”;运行时nunit runner的参数";“网络测试”;对于.NETCore2.2项目_Nunit_.net Core 2.2_Dotnet Test - Fatal编程技术网

如何通过;“工人”;运行时nunit runner的参数";“网络测试”;对于.NETCore2.2项目

如何通过;“工人”;运行时nunit runner的参数";“网络测试”;对于.NETCore2.2项目,nunit,.net-core-2.2,dotnet-test,Nunit,.net Core 2.2,Dotnet Test,目前,对于我们的selenium UI测试,我们正在阅读可用的selenium服务器浏览器,以确定运行测试的线程数量,并在启动nunit console runner时传递“workers”参数 我现在正在将我们的自动化迁移到.NETCore。不幸的是,nunit控制台还不支持.NETCore,我们现在使用“dotnettest”命令来运行测试,它仍然运行nunit测试 我搜索了很多,但找不到如何将“workers”参数传递给nunit?对于线程的“dotnet测试”还有其他参数,但它们不允许运

目前,对于我们的selenium UI测试,我们正在阅读可用的selenium服务器浏览器,以确定运行测试的线程数量,并在启动nunit console runner时传递“workers”参数

我现在正在将我们的自动化迁移到.NETCore。不幸的是,nunit控制台还不支持.NETCore,我们现在使用“dotnettest”命令来运行测试,它仍然运行nunit测试

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

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

版本:

  • .net核心2.2
  • 努尼特3.11
  • NUnit3第3.12节
根据,您可以使用setting NumberOfTestWorkers设置工人数量

您可以通过两种方式完成:在.runsetting文件中设置它并使用--settings选项传递它,或者您可以在“-”分隔符后面的命令行中传递键值对

dotnet test Project.csproj -- NUnit.NumberOfTestWorkers=10
在运行test命令时,我尝试使用.runsettings文件,但似乎也没有检测到该参数

要使其正常工作,只需检查项目是否引用了NUnit3TestAdapter,以及.runsettings文件是否具有如下正确的结构

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
    <NUnit>
        <NumberOfTestWorkers>10</NumberOfTestWorkers>
    </NUnit>
</RunSettings>

10