2010-10-21 133 views
12

我有一個問題已經收到了很多關注,儘管大量的使用谷歌搜索,我一直無法解決。我有一個測試項目附加到我的Visual Studio 2010 MVC 2應用程序。當我嘗試運行我的測試時,得到:Visual Studio 2010 - 沒有測試運行,因爲沒有測試加載或選擇的測試被禁用

「沒有運行測試,因爲沒有加載測試或選擇的測試被禁用。」

在此之後,我跟着這些帖子的說明,但無濟於事:

此外,輸出控制檯報告:

「無法加載文件或程序集'文件:// \ shared \ shared \ IT \ Development \ TPS \ TPS.Tests \ bin \ Debug \ TPS.Tests.dll'或其某個依賴項。不支持(來自HRESULT的異常:0x80131515)「

我已確認測試項目上的構建設置與主項目(任何CPU定位)的構建設置相同。

因此,它是通過網絡共享訪問資源的問題嗎?否則,有沒有人有建議?

+0

你是說你有一個共享的源代碼? – 2010-10-21 01:16:14

+0

是的,我有一個股份項目 – Hanshan 2010-10-21 01:19:05

回答

7

把你的源代碼放在一個共享上顯然是錯誤的,並且會導致各種各樣的'gremlins'。

幫你個忙,使用源代碼控制並擁有本地源代碼副本。你會浪費很多時間,作爲獎勵,你將能夠跟蹤誰改變了什麼。

如果你使用TFS,Visual Studio TFS Branching Guide 2010是一個寶貴的資源。

如果您使用SubVersion,那麼Red Bean Book非常好。

+0

好吧,我會檢查出 – Hanshan 2010-10-21 01:22:10

+0

不要只是檢查出來,做到這一點! ;) – 2010-10-21 01:23:11

+1

哈哈 - 一切都很好。現在工作正常。非常感謝你的幫助,隊友! – Hanshan 2010-10-21 02:35:57

10

如果您想要繼續使用網絡共享來託管.NET 4中的程序集,則可以更改Visual Studio配置選項以授予這些程序集完全信任。您需要編輯C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config,並添加以下行:

<loadFromRemoteSources enabled="true"/> 

configuration/runtime元素。這在http://msdn.microsoft.com/en-us/library/dd409252%28VS.100%29.aspx(略)更詳細的描述。我不建議在不理解這樣做的安全性影響的情況下進行此更改,其中一些內容在MSDN文章中進行了概述。

一般來說,我同意以前的答案。在網絡共享上託管Visual Studio項目會帶來很多收益不大的問題。

+0

Aaargh。謝謝。 – aronp 2013-07-17 14:04:23

+0

很好的回答,救了我很多的傷心。 – Jay13 2013-09-12 14:58:46

1

我在當地運行,但仍然有問題。我發現導致它的原因是在手動編輯過程中刪除了一個xml標籤。

地址:

CodedUITest()標籤括號

上立即你的類,所有的測試方法是上面的行內。

地址:

TestMethod()標籤括號

就行立即上面要運行測試方法的內部。

構建項目並運行。

0

我這個奮鬥了天,並沒有找到答案(我的情況)的任何地方,所以雖然我會記下我的經驗...

所以我有同樣的問題,做什麼我認爲是在本地創建的測試項目的本地測試..(我是一個新手......)但返回上面提到的相同的錯誤:/

無論如何,似乎VS2010默認情況下已將我的項目目錄放在庫文件夾被分類爲網絡,隨後所有文件都是「不可用的」。

通過將我的項目目錄移動到c://我的項目文件變得索引能夠。 (令我放心了!)

1

我嘗試以下步驟,同時遇到這個問題,幸運的是,這個問題得到了解決......

  1. 關閉解決方案,並打開空VS編輯器,並檢查了testrunco​​nfig文件
  2. 打開解決方案,並在Codecoverage列下,取消選中並檢查dll的可用(這些dll將會有警告符號)
  3. 重建解決方案,然後運行測試用例。

希望這樣可以解決問題... :)