7

我有一组 6 个 MSTest 测试程序集。当我打开测试视图窗口并按项目分组时,我所有的项目都会显示出来,保存一个。我似乎无法让 Visual Studio 理解这个项目是一个单元测试程序集。

Resharper 的单元测试运行器可以毫无问题地识别这第六个程序集。所以从这个角度来看,组装是好的。

Visual Studio 2008 如何确定程序集是单元测试程序集?

我比较了 csproj 文件,没有发现任何异常。

4

1 回答 1

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 将忽略其中的所有测试。

添加元素,一切都会好起来的。

于 2008-11-07T19:10:13.287 回答