2011-11-14 87 views
15

我最近从MSTest转换为NUnit。我不希望这为什么Resharper没有拿起我的NUnit测试?

  • 通过[Test]更换的[TestMethod]所有出现,[TestClass]通过[Test]
  • 我也删除了Microsoft.VisualStudio ...参考,并添加了NUnit.framework NuGet包。

因为我这样做了,Resharper没有显示方法旁边的小测试图标。如果我使用Ctrl + U运行测试,则它显示正确的计数,但实际上并没有运行任何测试。

有没有人有任何想法?

编辑:一定有什么搞砸了我的组装,因为我创建了一个刚打电话Test.Web新的,并创建了一个简单的类只用[的TestFixture]和ReSharper的认可它瞬间。

+2

没有解决方案的工作。你是如何解决它的? –

+0

看到我的答案在下面,那就是我所做的解决它。基本上创建了一个新库并复制了代码。 – taylonr

+0

确保课程是“公共”。 – yper

回答

3

装配出现问题。我不知道是什么。但是我创建了一个新的空白类库,安装了NUnit,Should和Moq。然后将我的课程从前一个课程复制到新课程和中提琴,一切正常。

+0

测试方法是否由公共访问修饰符和[Test]属性标记? (对不起,愚蠢的问题) – sll

+0

是的。正如我所说,它在NUnit独立工作。当我将这些文件复制到另一个存储库时也起作用。这不是NUnit问题。 – taylonr

9

从源目录(与解决方案文件位于同一目录中)删除.ReSharper.user 文件为我解决了同样的问题。

+4

它被称为.DotSettings.User在ReSharper 8.2.3 –

11

我遇到了同样的问题,我解决了这个问题: 1.转到Resharper选项 - >工具 - >单元测试 - >单元测试提供程序 2.取消选择除Nunit之外的所有内容,然后按OK。 3.它现在应该工作,你甚至可以重新选择你禁用的提供商,它应该仍然工作。

+0

+1我不知道为什么,但安装dotCover后,表示NUnit激活的复选框被取消选中。 – Samuel

0

我遇到过类似的问题,并确定MSpec插件存在干扰。通过禁用MSpec测试运行器解决:Resharper-> Options-> Plugins。