2008-11-07 67 views
7

我有一組6個MSTest測試程序集。當我打開測試視圖窗口並按項目分組時,我的所有項目都顯示保存一個項目。我似乎無法讓Visual Studio明白這個項目是一個單元測試程序集。Visual Studio 2008測試視圖面板不顯示所有測試

Resharper's Unit Test Runner在識別第六個組件時沒有問題。所以從這個立場來看,這個大會很好。

Visual Studio 2008如何確定程序集是單元測試程序集?

我比較了csproj文件,沒有發現任何不尋常的東西。

回答

28

當建立在Visual Studio中的「測試」項目,下面的元素添加到的csproj XML的第一個PropertyGroup元素:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB}; 
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

如果你手工創建測試組件,通過創建說一個新的類庫並添加對Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用,該元素將不會在您的csproj文件中,Visual Studio將忽略位於其中的所有測試。

添加元素,一切都會很好。

+0

非常感謝!我只是將一組NUnit測試轉換爲Visual Studio運行程序,並在找到答案之前一直在我的頭上反對這一點。 – 2009-11-26 23:05:04

相關問題