vsTest 针对错误的 .NET 版本
vsTest targets wrong .NET version
我的 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 文件中指定的版本不同的版本,我该如何解决这个问题?
一位用户在 this page 的评论部分建议采用以下方法:
You can for example add otherConsoleOptions:/Framework:.NETCoreApp,Version=v3.1
in the task to set command line
options for VSTest.exe
我的 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 文件中指定的版本不同的版本,我该如何解决这个问题?
一位用户在 this page 的评论部分建议采用以下方法:
You can for example add
otherConsoleOptions:/Framework:.NETCoreApp,Version=v3.1
in the task to set command line options for VSTest.exe