2010-06-09 122 views
7

我正在尝试为我在工作中工作的应用程序编写一些单元测试(模糊的希望其他人可能会效仿),并且我最初使用NUnit和ReSharper运行这些测试插入。ReSharper不再运行单元测试

但是,由于某种原因,ReSharper将不再为我运行测试:它只是将它们与红色的去除剂交叉。

恐怕没有错误代码,JetBrains网站上也没有提到这种行为。

有没有其他人经历过类似的行为?

干杯,埃德

编辑

测试的一个例子,是想说明,我不是只是在做他们错了:

using NUnit.Framework; 

/// <summary> 
/// Test 
/// </summary> 
[TestFixture] 
public class Test 
{ 
    [Test] 
    public void TestOne() 
    { 
     Assert.IsTrue(true); 
    } 
} 

不正是很多出问题在例如:D

+0

尝试删除你的resharper缓存 – mxmissile 2010-06-10 08:10:15

+0

@mxmissile试过了,没有工作我很害怕! – 2010-06-10 09:20:39

回答

1

很可能你偶然删除了[TestFixture],[Test]属性,使得测试方法是私有的,或者测试类是私有的。

请张贴一些示例代码,如果上面没有我最近有一个类似的问题的情况下(全班包括类声明)

+0

测试本身没有问题(它们在TeamCity构建环境或NUnit控制台运行器中运行良好),但这是一个ASP.net网站,因此每次我想检查时必须手动创建MSBuild是一件痛苦的事情我的测试。 – 2010-06-09 15:45:23

+0

嗨@EdWoodcock,尝试(1)手动选择一个缺少的测试运行 - 通过点击代码左边的黄色/绿色圆圈(2)关闭你的测试会话(它不同于所有会话关闭窗口!)。让我知道它是否仍然无效。 – Grzenio 2010-06-09 15:53:19

+0

尝试过,我恐怕有同样的问题。 – 2010-06-09 16:01:17

0

。原因是某些需要测试的配置文件没有被复制到相关的bin目录中。文件上的“如果新/复制总是复制”属性在某个时刻已被重置。我收到了同样缺乏反馈的问题,直到我将resharper从4.5升级到5时才解决问题。然后它开始给我一个有关其中一个文件的错误消息。

由于您已经在使用v5,因此这可能不会对您有太大的帮助!

+0

哪里是属性在选项屏幕上? 我也开始在4.5上有这个问题,但它已经发生在多个sln文件上,其中一些是新的,所以我怀疑这是一个配置问题,但你永远不知道! – 2010-06-10 09:20:18

相关问题