2017-09-28 58 views
0

我們擁有TFS 2010構建服務器。這在VS 2015安裝和執行構建中運行良好,如果任何單元測試失敗,我們會得到測試結果的鏈接。我們只安裝了VS 2017而不是2015.現在,我們不再獲得測試結果的鏈接;相反,顯示消息「沒有測試結果」。是否有一種設置讓我們無法看到這些測試結果,或者是否與VS 2017一起破壞了整合?另外值得注意的是,如果我登錄到構建服務器並在VS 2017中運行測試,它們都會通過。測試失敗僅在由TFS執行時發生。VS 2017未向TFS 2010報告測試結果

VS 2017結果 VS 2017 Results

VS 2015個結果 VS 2015 Results

+0

失敗測試的詳細錯誤是什麼?根據您的屏幕截圖,當您使用VS2015運行時,它似乎也失敗了。 –

+0

@ Patrick-MSFT,正如您在VS 2015中看到的那樣,當測試失敗時,您會收到一份報告,以便您可以跟進測試失敗的原因。對於VS 2017,它只是說「沒有測試結果」,沒有機會弄清楚發生了什麼。測試失敗並不妨礙我。問題是我不知道測試是否失敗。我在日誌中發現「無法連接到Team Foundation Server」,這導致我找到了解決方法。我目前正在寫一個解釋。 – Eric

回答

0

這最終成爲兩個問題。對於第一個我發現這在日誌中:

無法連接到Team Foundation Server http:// ... 無法加載文件或程序集'Microsoft.VisualStudio.Threading,Version = 15.0.0.0,Culture =中立,PublicKeyToken = b03f5f7f11d50a3a'或它的一個依賴關係。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)

要解決它,我不得不把這個到mstest.config文件:

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/> 
    </dependentAssembly> 

在這一點上我在日誌了:

無法連接到Team Foundation Server http:// ... 提示選項無效,因爲該進程不是交互式的。 參數名稱:提示類型

這是通過將「/ noprompt」傳遞給構建中的mstest來解決的。

0

有沒有VS側的任何額外設置獲得的測試結果TFS生成摘要。首先請比較兩個構建日誌,看看是否有任何區別。檢查測試結果是否已發佈到TFS。在日誌中應該有東西如下:

等待公佈...試運行 Tfs_Build_User @ PROD_AGT4_WCS的發佈結果2017年9月29日13:59:31_Mixed Platforms_Release到http://:8080/tfs/XXX ...。發佈成功完成 。

由於它適用於VS2015而不適用於VS2017,因此建議您嘗試使用另一個構建服務器/ VS2017。如果它在其他構建服務器上運行良好,則此問題可能與您的VS安裝有關,請嘗試重新安裝,並使用最新的RTM版本。

此外,建議您升級到最近發佈的TFS版本。與TFS 2017相比,TFS 2010在功能方面極爲有限.TFS 2010不久將不受支持,並可在同樣不受支持的軟件配置上運行。停留在過時的平臺上是在問問題。而XAML構建也貶值,對於最新的TFS2018,我們有removed support for XAML Builds