【问题标题】:Visual Studio 2010 Test View doesn't find 2nd NUnit test projectVisual Studio 2010 测试视图找不到第二个 NUnit 测试项目
【发布时间】:2015-11-26 07:58:01
【问题描述】:

我可以从 NUnit Gui(单独加载)中看到这两个测试项目,但我无法从 Visual Studio 测试视图中看到这两个项目。测试视图仅显示第一个/原始项目。点击重新加载没有任何作用。如何让测试视图显示第二个/以后的项目?它应该同时显示两者/相同的视图,是吗?

如果我在设计上只能在测试视图中看到一个项目的测试,我如何让测试视图更改项目?

详情:

我手动创建了第二个项目,即没有“创建测试”作为引用了 nunit.framework.dll 的项目库。我检查了两个项目的程序集文件以及属性,它们看起来一样。

我在 VS 2010 Professional 上使用 NUnit 2.6.0.12051 并安装了“Visual NUnit 2010”版本 1.2.4 扩展。

我有一个 NUnit 测试项目,它可以在 VS 测试视图和 NUnit Gui 中运行。我添加了带有 [TestFixture] 类和 [Test] 方法的第二个项目。所有项目都成功构建。两个测试都引用父目录中的 nunit.framework.dll。

【问题讨论】:

  • 项目文件没有显示任何明显的东西。我创建了一个新的测试项目,删除 mstest 并添加到 NUnit 中,现在该项目与另一个 NUnit 项目一起显示在测试视图中。绝对是破解而不是修复。

标签: visual-studio-2010 nunit test-project


【解决方案1】:

项目文件中有一个标签将项目描述为测试项目。

在 csprj 文件的 PropertyGroup 部分,添加:

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

在此处查看更多详细信息: http://www.kindblad.com/2010/08/07/how-to-change-an-existing-visual-studio-project-into-a-test-project

【讨论】:

    【解决方案2】:

    有很多问题会导致这种情况。这是我的:

    • 我有 2 个 NUnit 测试项目。
    • “Test Explorer”->“Run All”只会从一个项目中找到测试。
    • 明确右键单击未找到的测试之一并单击“运行测试”会导致“未找到测试”。在“输出”窗口中。
    • 所有配置上的所有项目都设置为任何 CPU,但是否为所有内容都选择了 X86 也没关系。

    问题是我的 Visual Studio(2015,FWIW)使用的是测试适配器 2.x,而我的一个项目使用 NuGet 提取了 NUnit 3.0。 Test Adapter 2.x 不运行 NUnit 3 测试,所以我的 NUnit 3 测试项目被忽略了。

    解决问题:

    1. 卸载所有 NUnit 测试适配器(从 Visual Studio -> 工具 -> 扩展和更新从每个项目的 NuGet 包管理器窗口)。
    2. 使用每个项目的 NuGet 包管理器窗口将所有测试项目更新到 NUnit 3.0。
    3. 从 Visual Studio 安装 NUnit3 测试适配器 -> 工具 -> 扩展和更新

    注意事项:

    • 如果您需要坚持使用 NUnit 2,则只需安装相应的测试适配器。重要的是一致性。
    • 如果您之前使用的是由 NuGet 安装的测试适配器,但已切换到 Visual Studio 扩展,那么您可能会在从路径字符串加载资源/文件时遇到问题。请参阅 this answer 以解决该问题。

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2012-05-15
      • 2022-01-19
      • 2015-10-16
      • 1970-01-01
      相关资源
      最近更新 更多