Azure DevOps运行MSTest单元测试是否需要.runsettings文件?

ru9i0ody  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(111)

我有一个.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
col17t5w

col17t5w1#

我通过放弃VSTest任务并将其替换为dot net核心测试任务来解决这个问题:

- task: DotNetCoreCLI@2
  displayName: 'dotnet test'  
  inputs:
    command: 'test'

相关问题