2013-02-26 45 views
6

我運行:TFS在哪裏存儲UNIT測試結果?

  1. VS 2012
  2. 在專用的虛擬機

我的測試是在構建和單元測試門最新版本的TFS

  • 單獨生成代理的。在我的編譯框中,我找到了以下文件夾:C:\ Builds \ 4 \ SolutionName \ SolutionName \ TestResults,但遺憾的是它是空的。我想找到並解析測試結果文件。我想知道什麼提供了構建的結果以及如何從第三方工具調用這些結果。有人知道嗎?

  • 回答

    1

    它可能會取決於你的MSBuild/MSTest的設置,尤其是對一個門版本(這可能會做各種不同的事情),但希望一些在下面可能至少你提供一些線索......

    測試結果通常會放入服務器的構建文件夾(不是放置文件夾,而是存放在MSBuild進程存儲並構建所有源代碼的工作文件夾中),使用每個測試運行的日期戳文件名執行。

    但是,它聽起來像你的文件夾是空的,這表明你要麼在錯誤的地方看(如果你正在做一個門控構建,它可能是它使用一個不同於常規構建的工作文件夾,可能與C:\ Builds \ 4文件夾一起)或測試結果未生成(禁用或失敗)。

    我試圖找到構建日誌,因爲它幾乎可以肯定地告訴你發生了什麼樣的測試以及是否/在哪裏寫了任何結果。

    如果您可以找到測試結果文件,那麼通常只需雙擊主測試結果文件即可將測試結果加載到Visual Studio中(用於在測試結果用戶界面中顯示) - 所以在編程上您應該能夠只需要Process.Start(testResultsFilename)即可啓動Visual Studio查看結果(只要在您使用工具的計算機上安裝了VS)。

    3
    1. 在團隊資源管理,視圖建立(雙擊版本的名稱)
    2. 查找和視圖完成構建結果(雙擊打開)。
    3. 點擊「查看日誌」鏈接在頂部。
    4. 向下滾動到部分「運行MSTest的用於元數據文件」

    在節結束時,你會看到類似下面這顯示了帶有.trx(測試結果文件)的位置細節:

    Results file: C:\Source\TestResults\tfsbuild_PMBUILD7 2013-08-05 08_32_02_Any CPU_Release.trx Test Settings: Default Test Settings 
    
    Waiting to publish... 
    Publishing results of test run [email protected] 
    2013-08-05 08:32:02_Any CPU_Release to 
    http://pmtfs:8080/tfs/DefaultCollection... 
    ....Publish completed successfully.