2012-05-30 149 views
0

我可以从NUnit Gui看到两个测试项目(单独加载),但我无法从Visual Studio测试视图中看到两个项目。测试视图仅显示第一个/原始项目。点击重新加载不会执行任何操作。如何让测试视图显示第二个/后续项目?它应该显示在同一时间/相同的观点,是吗?Visual Studio 2010测试视图找不到2nd NUnit测试项目

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

详情:

我创建的第二个项目通过手即不是“创建测试”作为一个项目库中引用的nunit.framework.dll中。我检查了两个项目的组件文件以及属性,它们看起来一样。

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

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

+0

该项目文件不显示任何明显的。我创建了一个新的测试项目,剔除了mstest并添加到NUnit中,现在该项目与测试视图中的另一个NUnit项目一起显示。肯定是一个黑客,而不是一个修复。 – DFBerry

回答

0

有很多的问题,可能导致此。这是我的:

  • 我有2个NUnit测试项目。
  • “测试浏览器” - >“全部运行”只能从一个项目中找到测试。
  • 明确地右键单击未找到的其中一个测试,然后单击“运行测试”会导致“未找到测试”。在输出窗口中。
  • 所有配置中的所有项目都设置为任意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 Package Manager窗口将所有测试项目更新到NUnit 3.0。>工具 - -
  3. 从Visual Studio安装NUnit3测试适配器>扩展和更新

注:

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