簡體   English   中英

為什么我所有的 Visual Studio 測試結果都“未執行”

[英]Why are all my Visual Studio test results "Not executed"

當我在我的項目中運行我的單元測試時,我看到每個測試結果“未執行”。 我已經重新啟動了我的計算機,所以我懷疑這是某種掛起的進程問題。

谷歌沒有透露任何信息。 有沒有人有任何想法?

什么皮塔餅! IDE 沒有顯示任何錯誤。 為了確定錯誤,您必須這樣做

  1. 打開 Visual Studio 命令提示符
  2. 切換到測試項目的二進制輸出所在的目錄。
  3. 輸入 mstest /testcontainer:The.Name.Of.Your.Test.Assembly.dll

在輸出的底部,您將看到以下文本

運行有以下問題:

就我而言,情況如下:

無法排隊測試運行“Peter Morris@PETERMORRIS-PC 2009-02-09 10:00:37”:測試運行部署問題:文件或目錄的位置“C:\\SomePath\\SomeProject.Tests\\bin\\Debug\\” Rhino.Mocks.dll' 不受信任。

現在,如果 VS 在 IDE 中告訴我這個,我可以在幾分鍾內修復它! 您所要做的就是打開 Windows 資源管理器並找到該 DLL。 右鍵單擊它並轉到“屬性”。 然后單擊“取消阻止”按鈕。

真是浪費我的時間!

未執行單元測試

我發現永遠不要為單元測試類設置構造函數是一個很好的建議。 如果構造函數中的任何內容拋出,則測試將僅報告為“未執行”。 將測試初始化​​放在 TestInitialize 方法中。 在那里拋出的異常由 IDE 報告。

被阻止的二進制文件

通常,在從中提取二進制文件之前,您必須先解鎖 ZIP 文件本身,然后才能解鎖所有二進制文件。 如果您嘗試解鎖二進制文件本身,解鎖不會“堅持”。

“無法將測試運行 'XXX' 排隊。路徑不合法。 ”的另一個原因是該帳戶沒有加載配置文件。

例如,當您使用 CreateProcessAsUser() 啟動 mstest.exe 而忘記調用 LoadUserProfile() 時。

如果您嘗試從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 -身份/

欲了解更多信息

確保您的測試類和測試方法是公開的。

就我而言,我的代碼中有一個循環引用。 編譯工作,但測試只是標記為“未運行”。

有時錯誤也可能是“無法排隊測試運行'XXX'。路徑不合法。

解決方案可能是更改 .testsettings 文件中的 TRX 命名模式。

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

如果要控制此 .trx 文件的名稱,請打開解決方案資源管理器,在解決方案項中打開 Local.testsettings,選擇常規,將默認命名方案更改為用戶定義的方案。 進而,

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM