2014-01-31 65 views
0

我有一個Unit-TestClass。爲了測試我需要數據庫訪問權限的某些函數,我在TestClassAttribute之後直接在類頭部定義了DeploymentItemAttribute。DeploymentItemAttribute不起作用(正確)

對於一些原因,運行TestClass中顯示出非常不同的beheaivor取決於如果我按STRG + R運行我TestProject或測試僅此機組的所有測試上,T.

通過使用CTRL + R,T ,該班的所有考試都會成功。通過運行測試項目的所有測試,他們將失敗,因爲他們找不到該文件。通過右鍵單擊解決方案資源管理器中的Testclass並單擊「運行單元測試」,它們也將失敗。

我正確配置了文件。它會「總是複製」。 更奇怪的是,在測試配置中切換部署標誌也會反轉結果。

+0

如果您在每種測試方法而不僅僅是在課堂上指定它,它會有所作爲嗎?我發現,如果您只是在課堂級別指定部署項目,並不總是能夠獲得。 – Jay

回答

1

依靠我的記憶我可以告訴你通過使用CTRL+R, T你可以調用默認的微軟測試運行器,它可以像人們所期望的那樣處理DeploymentItemAttribute
但是時,你說:

通過運行testproject的全部測試,他們將失敗,因爲他們無法找到該文件。通過右鍵單擊解決方案資源管理器中的Testclass並單擊「運行單元測試」,它們也將失敗。

我更然後確保這些命令是由ReSharper提供,因此測試是使用ReSharper的測試運行,這在過去had issues with this attribute運行。

至於這個問題的解決方案,有一些提到herehere,但它們可能取決於ReSharper的版本,所以你可能想要谷歌它爲您的特定版本。