2009-02-08 209 views

回答

37

什麼是PITA! IDE不顯示任何錯誤。爲了確定錯誤,你必須這樣做

  1. 打開Visual Studio命令提示符
  2. 更改到測試項目的二進制輸出目錄。
  3. 類型MSTEST /testcontainer:The.Name.Of.Your.Test.Assembly.dll

在輸出端,你會看到下面的文字

運行的底部,有以下問題(S):

對我來說,這是以下幾點:

無法對其進行排隊試運行「彼得·莫里斯@ PETERMORRIS-PC 2009-02-09 10:00: 37':測試運行部署問題:文件或目錄'C:\ SomePath \ SomeProject.Tests \ bin \ Debug \ Rhino.Mocks.dll'的位置不受信任。

現在,如果VS在IDE中告訴我,我可以在幾分鐘內修好它!您只需打開Windows資源管理器並找到該DLL即可。右鍵單擊它並轉到屬性。然後點擊「取消阻止」按鈕。

這是多麼浪費我的時間!

+5

非常有幫助,謝謝。關於IDE沒有顯示錯誤,我發現在結果網格上方有一個「測試運行錯誤」鏈接,並帶有黃色背景。點擊這個返回從命令提示符中得到的相同消息。 – 2010-01-25 01:02:21

+0

謝謝。我的問題是** UTA007:**類CLASSNAME中定義的方法METHODNAME沒有正確的簽名。用[TestMethod]屬性標記的測試方法必須是非靜態的,public,不返回值,不應該接受任何參數' – itsho 2015-12-17 11:34:45

6

單元測試不執行

我發現,這是很好的建議從來沒有一個單元測試類的構造函數。如果構造函數中有任何內容拋出,測試將僅報告爲「未執行」。相反,將測試初始化​​放在TestInitialize方法中。拋出的異常由IDE報告。

阻止二進制

通常你要解鎖ZIP文件本身你從中提取二進制文件之前,然後將所有的二進制文件都可以恢復。如果您試圖自行解鎖二進制文件,解除阻止不會「粘住」。

0

有時,錯誤也可能是「無法對其進行排隊試運行‘XXX’路徑是一種法律形式的不。

的解決辦法是改變.testsettings文件中的TRX的命名模式。

http://social.msdn.microsoft.com/Forums/da-DK/vststest/thread/c6efa2ba-1657-41bc-85b1-5a889d111e2f報價:

如果你想控制這個帶有.trx文件的文件名,打開你的解決方案 Explorer中打開Local.testsettings在解決方案項,選擇常規, 改變默認命名方案用戶定義的方案。然後,

  1. 您可以使用VS運行測試以獲取您定義的.trx文件。

  2. 如果你想在命令行中得到這個結果,你可以使用/testsettings:Local.Testsettings來運行它。欲瞭解更多信息,請參閱 http://msdn.microsoft.com/en-us/library/ms182489.aspx#testsettings

0

的另一個原因是「無法排隊試運行‘XXX’。的路徑不是合法的形式。」是該帳戶沒有配置文件加載。

E.g.當您使用CreateProcessAsUser()啓動mstest.exe並忘記調用LoadUserProfile()時。

1

如果您嘗試從IIS「無法排隊測試運行'XXX',該路徑不是合法形式。」如果運行應用程序池的用戶沒有用戶配置文件,則可以拋出。爲了解決這個問題,只需在應用程序池高級設置中將Load User Profile設置爲true即可。

看到https://social.msdn.microsoft.com/Forums/vstudio/en-US/7bb32a2d-7d10-4b8e-b743-e5beb1175917/trigger-mstest-from-app-hosted-on-iis?forum=csharpgeneral

https://blogs.msdn.microsoft.com/vijaysk/2009/03/08/iis-7-tip-3-you-can-now-load-the-user-profile-of-the-application-pool-identity/

更多信息

相關問題