2014-02-21 55 views
6

我使用編碼UI測試和Visual Studio 2013.現在我必須測試文件夾中的圖像是否在應用程序內正確顯示。這就是爲什麼我創建了一個文件夾,其中包含圖像並將生成操作設置爲並部署到總是Visual Studio 2013 - 從部署到測試結果文件夾中停止MS測試

不幸的是,所有的測試都在自己的測試結果文件夾中執行,我的圖像沒有正確部署。我知道我可以通過使用DeploymentItem屬性或testsettings文件來做到這一點,但我不想這樣做。我想避免「測試結果」文件夾,並從我的測試項目的輸出文件夾中運行測試。

我這樣做與單元測試例如。他們用XUnit.Net編寫,工作得很好。我認爲它也適用於MS Test,但這似乎只適用於單元測試,但不適用於編碼UI測試。

因此,再次總結一下:在Visual Studio 2013中使用編碼UI測試時,如何才能擺脫「測試結果」文件夾,並且只需從項目的輸出目錄內運行我的測試?

+0

Visual Studio 2013單元測試使用MS Test使用TestResults文件夾。 – user1739635

回答

2

您可以使用我認爲.runsettings文件中的自定義條目來執行此操作。

DeploymentItemAttribute Class

考慮直接生成輸出 目錄中運行你的單元測試,讓測試運行更快。在簽入測試之後,這對構建服務器來說尤其有用, 。要做到這一點,請在您的解決方案中添加一個.runsettings文件,其中包括 False,然後在 測試,測試設置菜單中選擇該文件。在任何未使用DeploymentItemAttribute的測試運行 中都會出現相同的效果。

但是,如果您希望能夠在運行失敗後檢查數據 文件,您可能不希望這樣做。

不能避免使用部署文件夾 如果您使用的是.testsettings文件,這是需要網絡和 負載測試,編碼UI測試,並在其中部署 應用到遠程機器上的任何測試。

至於DeploymentItemAttribue本身我會避開它,除非下列問題已被修復,Gotchas: MSTest’s [DeploymentItem] attribute。 TestDriven.NET中的xUnit爲+1。

相關問題