gpt4 book ai didi

Azure DevOps nunit 测试执行速度非常慢

转载 作者:行者123 更新时间:2023-12-03 03:57:05 25 4
gpt4 key购买 nike

我们正在将 DevOps 迁移到 Azure。使用 nunit 运行单元测试所需的时间显着增加。主机配置有远程代理,作业在 native 上执行。这些测试是在用 C# 编写的 .Net 框架解决方案上进行的。

以前,我们使用 Jenkins 进行 DevOps,并在同一台计算机上使用代理。测试工作要快得多。在 Jenkins 上,该工作在大约 2 小时 30 分钟内执行完毕。在Azure DevOps中,它在5小时后失败(这是配置的超时),所以甚至没有完成。

这是 Azure 中的 yaml 代码:

  - 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
failOnMinTestsNotRun: true
resultsFolder: 'testResults'
continueOnError: true

在 Jenkins 上,作业是这样配置的:

stage('Testing'){
when{
expression{ params.runTests == true}
}
steps{
bat "MSBuild.exe Solution\\Vibrosight.sln /p:Configuration=Debug /p:Platform=\"Any CPU\" /t:Rebuild /maxcpucount:4"
bat returnStatus:false, script: '''nunit3-console.exe Solution\\Vibrosight.sln --config=Debug --agents=1 --result=TestResult.xml;format=nunit2 --timeout=900000 --workers=1
exit 0'''
nunit testResultsPattern: 'TestResult.xml'
}
}

有人对如何改进 Azure DevOps 上的 nunit 测试执行有一些建议吗?

非常感谢

最佳答案

如上所述,测试阻塞了执行。忽略此测试后,运行正常,并且时间与之前几乎相同。再次感谢克里斯您的提示。

关于Azure DevOps nunit 测试执行速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64154304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com