【问题标题】:TFS Visual Studio Test task "No results found to publish." when setting "Override TestRun Parameters"TFS Visual Studio 测试任务“未找到要发布的结果”。设置“覆盖测试运行参数”时
【发布时间】:2018-02-07 15:30:10
【问题描述】:

我有一个带有运行设置文件的 VS 2017 单元测试。

  <TestRunParameters>
    <Parameter name="Url" value="http://dev-foo-app:8080/tws/service/foowebservices/" />
    <Parameter name="Fileset" value="O" />
    <Parameter name="Loop" value="1" />
  </TestRunParameters>

Visual Studio Test 任务中,我在 Override TestRun Parameters 中设置了 Loop=10。构建运行后,我查看 Tests 选项卡并看到: 此版本没有可用的测试运行。通过添加 Visual Studio 测试任务在构建定义中启用自动化测试

如果我将 Override TestRun Parameters 留空,我可以看到在“测试”选项卡中运行的所有测试。

测试任务日志:

Executing the powershell script: D:\TfsBuildAgents\VsoBuildAgent\tasks\VSTest\1.0.32\VSTest.ps1
##[debug]Calling Invoke-VSTest for all test assemblies
Working folder: D:\TfsData\Build\CamsPool\vsoAgent\_work\69
Executing C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll" "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll" "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll" "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Microsoft.VisualStudio.TestPlatform.TestFramework.dll" "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll" "D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s\TWS.Test\foo Web Services\Tws.Test\bin\Release\Tws.Test.dll"  /Settings:"D:\TfsData\Build\CamsPool\vsoAgent\_work\69\TestResults\test_2017-08-30_12-22-00-AM.runsettings" /logger:trx /TestAdapterPath:"D:\TfsData\Build\CamsPool\vsoAgent\_work\69\s"
Microsoft (R) Test Execution Command Line Tool Version 14.0.23107.0
Copyright (c) Microsoft Corporation.  All rights reserved.
Starting test execution, please wait...
Warning: Input string was not in a correct format. 
Warning: Input string was not in a correct format.
Passed   , 
Results File: D:\TfsData\Build\CamsPool\vsoAgent\_work\69\TestResults\TestResults\tfsbuild_foo-TFS-APP1 2017-08-30 00_22_03.trx
Total tests: 11. Passed: 11. Failed: 0. Skipped: 0.
Test Run Successful.
Test execution time: 16.2318 Seconds
##[warning]No results found to publish.

【问题讨论】:

    标签: visual-studio unit-testing tfs tfsbuild azure-pipelines


    【解决方案1】:

    这是一个非常烦人的解决方法:

    在 *.runsettings 文件中更改:

    <ResultsDirectory>.\TestResults</ResultsDirectory>
    

     <ResultsDirectory></ResultsDirectory>
    

    就我而言,这意味着我必须为我的构建的所有实例设置一个值。如果您省略 Override TestRun Parameters,测试任务将以不同的方式失败 - 并且没有明显的原因。

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 2018-12-11
      • 2017-01-07
      • 2020-07-24
      相关资源
      最近更新 更多