ReSharper单元测试运行器为外部类提供Inconclusive

Tx3*_*Tx3 14 c# resharper nunit unit-testing

我有使用nUnit编写的单元测试,测试结构与Phil Haack的帖子类似

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 ..
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我对用于对单元测试进行分组的外部类没有定论.我曾尝试过和不[TestFixture]使用外部和/或内部课程,但总是给我不确定性.

我认为正确的行为应该是从内部类测试中显示单元测试状态.有任何想法吗?

外在阶层出现了不确定性

更新

一个丑陋的修复似乎是创建一个外部类的虚拟测试,然后将属性Ignore放在它上面.

[Test, Ignore]
public void DummyTest()
{
    Assert.IsTrue(true);
}
Run Code Online (Sandbox Code Playgroud)

更新2

Channs&Wayne是正确的,外部类只用于分组,因此从类更改为命名空间是最佳解决方案.

Cha*_*nns 7

您的外部类仅对相关方法进行分组,建议将其替换为命名空间.

namespace MyNamespace.ClassToTest
{
  ...
}
Run Code Online (Sandbox Code Playgroud)


les*_*ode 6

你可能有[TestFixture]没有[Test] s - 也许外层没有任何自己的测试?在哪种情况下,为什么不使用命名空间?