2017-06-08 37 views
0

我有一個TFS(本地版本爲15.105.25910.0)服務器,具有構建和發佈管理定義。其中一個定義部署網站,測試程序集,然後運行基於MSTest的Selenium測試。大多數通過,有些不運行,並且有一些失敗。TFS版本管理測試結果視圖失敗,出現JSON錯誤

當我嘗試查看在TFS網絡測試結果門戶「失敗」的測試結果認爲失敗,它顯示了以下錯誤消息:

無法運行查詢:壞JSON逃生序列:\ p。路徑 'build.branchname',1號線,位置182

enter image description here

誰能解釋這個故障是如何產生的?或者更重要的是我可以採取什麼措施來無論是診斷本進一步或排除故障

的麻煩環境和它的「運行功能測試」任務顯示在下面 enter image description here

試圖診斷 作爲通過Patrick-MSFT建議我加入必要的三個步驟來建立(一個使硒測試)

  1. Windows機器文件複製(複製MSTEST裝配含硒試驗C:在測試機器上\測試)
  2. VisualStudio的測試劑部署(到同一臺機器)
  3. 運行功能測試(運1的組件)

試運轉(和具有相同的通過失敗的混合,跳過),但測試結果可以通過網頁測試鏈接進行瀏覽。錘擊相同的測試到不同的環境,看看如何表現後 Test results showing failures in build definition results

結果...

那麼,同樣的3個步驟,在不同的環境中(針對相同的測試機)按預期工作 - 相同的結果組合,但視圖顯示結果沒有錯誤。 要明確這是在相同版本定義中的一個不同(預先存在的)環境,針對相同的測試PC。似乎這個問題與某種特定的環境有某種聯繫。那我該如何解決呢?

下一步,克隆失敗的環境,看看會發生什麼。後來回來的結果。

+1

如果使用TFS構建定義中的相同設置運行測試而不是發佈,結果如何?你是否得到了相同的結果:'大多數通過,有些沒有運行,有一些失敗。'並且你無法查看失敗測試用例的詳細結果。 –

+0

同一機器上的相同測試具有相同的測試結果,但在構建後的測試視圖中正確顯示。 –

回答

1

嘗試使用構建定義中的相同設置而不是發佈來運行測試。如果問題與您的測試或任務配置有關,這可能會縮小範圍。

仔細檢查您是否使用了相關任務的正確設置。您可以參考MSDN中Selenium測試的相關教程:Get started with Selenium testing in a continuous integration pipeline

嘗試在其他環境中運行相同的發行版。

也通過您的日誌文件,看看是否有一些相關的信息進行故障排除。

+0

當我找到片刻並用結果更新問題時,我會嘗試。 –

+0

添加了將測試組件複製到機器,安裝測試代理並在所述機器上運行測試的步驟。這一切都按預期工作。這個問題似乎與RM定義有關。在一段時間內會更新問題中的發現。 –

相關問題