CSharp - ReSharper 单元测试 runner 对外部类给出了不确定的结果

  显示原文与译文双语对照的内容
0 0

我单元测试使用nUnit编写和测试结构采用类似的方式如 Phil Haack为post

namespace MyNamespace
{
    [TestFixture]
    public class ClassToTest
    {
        [TestFixture]
        public class MethodToTest
        {
            [Test]
            public void ThrowsArgumentNullException_OnNullIndex()
            {
                ...
            }
            .. more tests for the method ..
        }
        [TestFixture]
        public class AnotherMethodToTest
        {
            [Test]
            public void ThrowsArgumentNullException_OnNullIndex()
            {
                ...
            }
            .. more tests for the method ..
        }
    }
}

我的问题是,收到结论外部类用于组的单元测试。 我试过使用和不使用 [TestFixture]在外部和/ 或内部类,但它总是给我Inconclusive 。

我认为正确的行为应显示单元测试(UnitTest)状态从内部类测试。 有什么想法?

Inconclusive is appearing for the outer class

UPDATE

一个丑陋修复似乎创建虚拟测试到外部类然后放置属性 Ignore谈。

[Test, Ignore]
public void DummyTest()
{
    Assert.IsTrue(true);
}

Update 2

channs &韦恩是否正确,外部类只是用于分组,因此从类更改为命名空间是最好的解决方案

时间:原作者:4个回答

0 0

你的外部类只显示集合中对象的相关方法,建议代之以一个命名空间。

namespace MyNamespace.ClassToTest
{
  ...
}
原作者:
0 0

说明可能存在[ TestFixture]无[ Test] s 拍摄的外部类没有任何自己的测试? 在这种情况下,为什么不直接使用命名空间呢?

原作者:
0 0

只是想使你的类,该属性在类中被处理为testclass,但没有测试它的类自身原因我们Inconclusive :

[TestFixture]     
public class ClassToTest
原作者:
...