我有一个.Net Core 6.0解决方案,看起来像这样:
Solution
--Proj1
--Proj2
--MyProject.UnitTests
--Test.cs
在我的azure-pipelines.yml中有以下代码片段:
- task: VSTest@2
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\*test*.dll
!**\*TestAdapter.dll
!**\obj\**
searchFolder: '$(System.DefaultWorkingDirectory)'
continueOnError: true
当提交触发CI管道时,我在测试步骤中得到以下错误:
[error]在此运行中没有找到任何源的合适的测试运行时提供程序。
我不禁要问:Azure DevOps查找和运行测试是否需要.runsettings文件****?在演示如何在devops中设置单元测试时,很多示例都没有包括这一步,所以我认为答案是否定的。
在添加了example .runsettings文件并将脚本修改为以下内容后,我遇到了一连串的致命错误,即找不到其他dll,这让我陷入了更深的困境:
- task: VSTest@2
inputs:
runSettingsFile: '$(System.DefaultWorkingDirectory)\MyProject.UnitTests\test.runsettings'
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\*test*.dll
!**\*TestAdapter.dll
!**\obj\**
searchFolder: '$(System.DefaultWorkingDirectory)'
continueOnError: true
1条答案
按热度按时间col17t5w1#
我通过放弃VSTest任务并将其替换为dot net核心测试任务来解决这个问题: