2008-11-07 113 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