[英]How Do I Specify The WEB Test Results Output Folder Name In VS2012 Ultimate
我已經閱讀了好幾天,然后放棄了。 有些文章幾乎可以告訴您如何執行此操作。 如何重命名特定的結果文件,或者如何在MSBuild中進行測試(其中的TONS),或者更改文件放置文件夾結構的ROOT。 這些答案沒有幫助。 我直接在VS 2012中進行測試。[SadFace]這次Google不是我的朋友。
在我們的測試計算機上,VS 2012在長文件夾結構的底部創建測試輸出文件。 看起來像這樣(包括文件):
<solutionFolder>\
TestResults\
<TestNameFrom.testSettingsFileWithDateAndTime>\
In\
<GuidForThisTestRun>\
<machineName>\
RecordedMedia.trmx
ScreenCapture.wmv
UITestActionLog.html
這種文件結構不僅不合理(因為測試與其文件夾之間沒有關聯),也很難導航。 從TestResults到計算機名稱文件夾,所有文件夾中都沒有任何內容。 這意味着我們每次都需要瀏覽三個額外的文件夾,以瀏覽測試結果或將其轉發給開發人員(假設我們可以找出要查找的內容)。
如果運行中有多個測試,則“ In”文件夾中將有多個GUID,其中有一個名為“ machine-name”的文件夾,而計算機名稱文件夾中有測試結果文件。 例如(包括文件):
RegressionTesting\
TestResults\
WebRegressionTests _2015-09-23 14_27_20_\
In\
36fe2581-7e14-c3d0-b0fa-1956665ab20d\
DEV0282C\
RecordedMedia.trmx
ScreenCapture.wmv
UITestActionLog.html
e3448182-eb47-1840-cbde-ca5bd5660270\
DEV0282C\
RecordedMedia.trmx
ScreenCapture.wmv
UITestActionLog.html
ed71d0f3-4fc5-42ab-96e3-b68efecdf4d8\
DEV0282C\
RecordedMedia.trmx
ScreenCapture.wmv
UITestActionLog.html
(還有一個“ Out”文件夾,是“ In”的同級文件夾,但它始終為空。)
我想要自己指定文件夾結構,以(在日期和時間旁邊)包含測試用例的名稱和編號(來自Microsoft Test Manager),但是要排除這三個空的,未使用的,無用的文件夾層。 我理想的文件夾結構如下所示:
Regression\
TestResults\
64105 Delete Bumpuses Dogs 2015-09-23 14_27_20\
RecordedMedia.trmx
ScreenCapture.wmv
UITestActionLog.html
通過探索,我發現TestContext.TestResultsDirectory包含結果文件夾的絕對路徑。 我考慮過嘗試在代碼中設置文件夾名稱,但是TestContext.TestResultsDirectory是只讀的。 傷心。 會那么容易。 。 。
我還考慮過在瀏覽器關閉后,在測試結束時手動重命名文件夾並移動文件。 問題:(顯然)這些文件是在某個臨時文件夾中的某個位置創建的,並且直到用戶代碼退出后才移到其文檔文件夾中。
這是我已閱讀的兩頁(這是我被允許張貼的全部內容!?!?):
VS2012單元測試:如何更改TestResults文件夾的位置 (可憐的Thomans從未得到這個問題的答案。我擔心我會在同一條船上。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.