代码之家  ›  专栏  ›  技术社区  ›  Ben Collins

VSTest任务在预期v2时运行v1,vstestLocation被忽略

  •  0
  • Ben Collins  · 技术社区  · 6 年前

    我正在尝试使用Azure管道来构建类库。我的 azure-pipelines.yml

    variables:
      solution: 'MySolution.sln'
      buildPlatform: 'Any CPU'
      buildConfiguration: 'Release'
    
    pool:
      vmImage: 'VS2017-Win2016'
    steps: 
      - task: NuGetToolInstaller@0
      - task: NuGetCommand@2
        inputs:
          command: 'restore'
          restoreSolution: '$(solution)'
          feedsToUse: 'config'
          nugetConfigPath: 'nuget.config'
    
      - task: VSBuild@1
        inputs:
          solution: '$(solution)'
          platform: '$(buildPlatform)'
          configuration: '$(buildConfiguration)'
    
      - task: VSTest@2
        inputs:
          vstestLocation: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe'
          platform: '$(buildPlatform)'
          configuration: '$(buildConfiguration)'
          codeCoverageEnabled: true
          otherConsoleOptions: '/Framework:FrameworkCore10'
    

    但是,任务从不同的位置运行,从它似乎是测试平台v1(tpv1)来看: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe . 从Github的问题来看 azure-pipelines-tasks ,似乎他们在今年早些时候(2018年)装运了TP v2。

    如何确保我实际使用的是tpv2?

    Microsoft/azure-pipelines-tasks#8911

    0 回复  |  直到 6 年前