簡體   English   中英

設置“覆蓋TestRun參數”時,TFS Visual Studio測試任務“未找到要發布的結果。”

[英]TFS Visual Studio Test task “No results found to publish.” when setting “Override TestRun Parameters”

我有一個帶有運行設置文件的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測試任務中,我在Override TestRun Parameters中設置Loop = 10 構建運行后,我查看“ 測試”選項卡,然后看到: 此構建沒有可用的測試運行。 通過添加Visual Studio測試任務,在構建定義中啟用自動化測試

如果將“ 替代TestRun參數”保留為空,則可以在“測試”選項卡中查看所有運行的測試。

測試任務日志:

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.

這是一個非常煩人的解決方法:

在* .runsettings文件中更改:

<ResultsDirectory>.\TestResults</ResultsDirectory>

 <ResultsDirectory></ResultsDirectory>

就我而言,這意味着我必須為構建的所有實例設置一個值。 如果省略Override TestRun Parameters ,則測試任務將以不同的方式失敗-並且沒有明顯的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM