ReSharper不再运行单元测试。

7
我正在尝试为我在工作中使用的应用程序编写一些单元测试(希望其他人也能这样做),最初我是使用NUnit和ReSharper插件来运行这些测试的。
然而,由于某种原因,ReSharper现在无法再为我运行测试:它只是用红色删除线划掉了它们。
很抱歉,没有错误代码,并且JetBrains网站上也没有提到这种情况。
有人遇到过类似的情况吗?
谢谢,Ed
编辑
以下是一个测试示例,只是为了证明我并没有做错:
using NUnit.Framework;

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

在这个例子中,并没有太多事情出错:D


尝试删除您的 Resharper 缓存。 - mxmissile
@mxmissile 尝试过了,恐怕不起作用! - Ed James
2个回答

1

很可能您不小心删除了[TestFixture],[Test]属性,将测试方法设置为私有或将测试类设置为私有。

如果上述情况不是问题,请发布一些示例代码(包括类声明的整个类)


测试本身没有问题(它们在TeamCity构建环境或NUnit控制台运行器中正常运行),但这是一个ASP.net网站,因此每次想要检查我的测试时都需要手动进行MSBuild,这非常麻烦。 - Ed James
嗨@EdWoodcock,尝试一下:(1)手动选择要运行的缺失测试-通过单击代码左侧的黄色/绿色圆圈(2)关闭您的测试会话(它与关闭所有会话的窗口不同!)。如果仍然无法正常工作,请告诉我。 - Grzenio
我尝试了两种方法,但恐怕我仍然遇到了同样的问题。 - Ed James
嗨@EdWoodcock,如果没有看到代码,我真的猜不出来了:(。您是否有编辑问题并粘贴测试夹具的位置? - Grzenio
@Grzenio 说实话,问题不在代码上。我很乐意贴出我放进去检查 NUnit 是否正常工作的测试,但所有单元测试都无法运行,所以我不确定那会有多大帮助。 - Ed James
@EdWoodcock,抱歉我放弃了 :( 可能是一些非常愚蠢的错误或者Resharper的bug。不过我还没试过5.0... - Grzenio

0

我最近也遇到了类似的问题。原因是一些测试所需的配置文件没有被复制到相关的 bin 目录中。文件上的“如果新建/始终复制”属性在某个时候被重置了。我遇到了你看到的同样缺乏反馈,并且无法解决问题,直到我将 Resharper 从 4.5 升级到 5。然后它开始给我一个有关其中一个文件的错误消息。

由于您已经使用 v5,这可能对您帮助不大!


选项屏幕中那个属性在哪里? 我也开始在4.5上遇到这个问题,但它发生在多个sln文件上,其中一些是新的,所以我怀疑这不是配置问题,但你永远不知道! - Ed James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接