首页 > 解决方案 > vsTest 的目标是错误的 .NET 版本

问题描述

我的 Azure DevOps 构建管道中有一个 vsTest 任务。测试是azure-pipelines.yml这样指定的:

- task: VSTest@2
  inputs:
    testSelector: 'testAssemblies'
    arguments: '/Framework:.NETCoreApp,Version=3.0'
    testAssemblyVer2: |
      **\*test*.dll
      !**\*TestAdapter.dll
      !**\obj\**
    searchFolder: '$(System.DefaultWorkingDirectory)'

运行构建管道时,没有运行任何测试,在查看日志时,我发现这一行:Test run will use DLL(s) built for framework .NETFramework,Version=v4.0 and platform X86. 为什么它会寻找与 YAML 文件中指定的版本不同的版本,我该如何解决这个问题?

标签: azure-devopsxunitvstest

解决方案


其中一位用户在此页面的评论部分建议以下方法:

例如,您可以添加otherConsoleOptions:/Framework:.NETCoreApp,Version=v3.1任务以设置 VSTest.exe 的命令行选项


推荐阅读