代码之家  ›  专栏  ›  技术社区  ›  Ed James

Resharper不再运行单元测试

  •  7
  • Ed James  · 技术社区  · 16 年前

    我正在尝试为我在工作中使用的应用程序编写一些单元测试(模糊地希望其他应用程序也能效仿),我最初使用的是nunit和resharper插件来运行这些测试。

    然而,Resharper将不再为我运行测试,因为它只是用一个红色删除线将它们划掉。

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

    其他人也有过类似的行为吗?

    干杯,Ed

    编辑

    一个测试的例子,只是为了证明我不仅仅是做错了:

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

    在这个例子中,错误并不多:d

    2 回复  |  直到 16 年前
        1
  •  1
  •   Grzenio    16 年前

    最可能的情况是,您意外地删除了[TestFixture]、[Test]属性,将测试方法设为私有,或者将测试类设为私有。

    如果上面没有,请发布一些示例代码(包括类声明在内的整个类)

        2
  •  0
  •   Jonny Cundall    16 年前

    我最近也遇到过类似的问题。原因是一些配置文件没有被复制到相关的bin目录中,其中一些测试需要这些配置文件。文件上的“如果是新的则复制/始终复制”属性在某个时刻被重置。我得到的反馈和你看到的一样少,直到我把Resharper从4.5升级到5,我才能解决这个问题。然后它开始给我一条关于其中一个文件的错误消息。

    既然您已经在使用v5,这可能对您没有太大帮助!