Unit testing 如何在Azure+;努尼特?
我们正在azure devops上设置当前解决方案 我们有一大堆测试(一些单元测试,一些集成测试)都是用NUnit运行的 我们已按如下方式配置测试: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
- 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倍相同的测试实例。我读过你的文章,但是我找不到什么可以帮助我解释为什么它不能并行运行?