0

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

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

细节:

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

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

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

4

2 回答 2

0

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

在 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

于 2012-06-21T15:11:03.850 回答
0

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

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

问题是我的 Visual Studio(2015,FWIW)使用的是测试适配器 2.x,而我的一个项目使用 NuGet 提取了 NUnit 3.0。 测试适配器 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 扩展,那么您可能会在从路径字符串加载资源/文件时遇到问题。请参阅此答案以解决该问题。
于 2015-11-25T23:58:01.243 回答