Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Unit testing 如何在Azure+;努尼特?_Unit Testing_Azure Devops_Nunit_Vstest_Nunittestadapter - Fatal编程技术网

Unit testing 如何在Azure+;努尼特?

Unit testing 如何在Azure+;努尼特?,unit-testing,azure-devops,nunit,vstest,nunittestadapter,Unit Testing,Azure Devops,Nunit,Vstest,Nunittestadapter,我们正在azure devops上设置当前解决方案 我们有一大堆测试(一些单元测试,一些集成测试)都是用NUnit运行的 我们已按如下方式配置测试: - task: VSTest@2 timeoutInMinutes: 600 inputs: testSelector: 'testAssemblies' testAssemblyVer2: '.Test.dll' searchFolder: '$(System.DefaultWorkingDir

我们正在azure devops上设置当前解决方案

我们有一大堆测试(一些单元测试,一些集成测试)都是用NUnit运行的

我们已按如下方式配置测试:

- task: VSTest@2
    timeoutInMinutes: 600
    inputs:
      testSelector: 'testAssemblies'
      testAssemblyVer2: '.Test.dll'
      searchFolder: '$(System.DefaultWorkingDirectory)/$(buildConfiguration)'
      codeCoverageEnabled: false
      platform: 'Any CPU'
      configuration: '$(buildConfiguration)'
      rerunFailedTests: false
      pathtoCustomTestAdapters: 'Solution/packages/NUnit3TestAdapter.3.12.0/build/net35'
      minimumExpectedTests: 1000
      runInParallel: true
      distributionBatchType: basedOnAssembly
      failOnMinTestsNotRun: true
      resultsFolder: 'testResults'
这是可行的,但需要很长时间(我说的是5个多小时),我正在寻找加快速度的方法

一件奇怪的事情是:即使使用
运行parallel:true
,也只有一个进程(testhost)在运行,并且消耗了大约3-6%的CPU


我该怎么做才能损坏我的系统CPU/硬盘/。。。提高我的测试速度?

您是否在自托管代理上运行这些测试?
runInParallerl
override MaxCpuCount通常,值0表示最多可以使用所有可用的免费内核。您正在运行多少个测试程序集?@KrzysztofMadej是的,我忘了提到这一点,它在一个自托管代理上。@LeoLiu MSFT我们有6000多个单元测试,甚至我也同意在一个特定的程序集中,我们可能有一些情况需要相同的ressource系统(因此无法以并行方式执行),他们中的大多数只测试我们代码的一个类,您甚至可以运行10倍于相同测试实例的测试。我已经读过你的文章,但我找不到什么可以帮助我解释为什么它不能并行运行?你在自托管代理上运行这些测试吗?
runInParallerl
override MaxCpuCount通常做什么,值为0表示最多可以使用所有可用的免费内核。您正在运行多少个测试程序集?@KrzysztofMadej是的,我忘了提到,它是在自托管代理上。@LeoLiu MSFT我们有6000多个单元测试,甚至我也同意在一个特定程序集中,我们可能有一些情况需要相同的ressource系统(因此无法以并行方式执行),其中大多数情况只测试我们代码的一个类,您甚至可以运行10倍相同的测试实例。我读过你的文章,但是我找不到什么可以帮助我解释为什么它不能并行运行?