忽略通用抽象基类中的NUnit测试

时间:2011-09-29 09:39:07

标签: c# .net nunit resharper

我已经创建了一个通用的抽象基类来做一些常见的测试。测试显示,但它们被忽略。为什么? 实施例

public abstract class FooBase<TA, TB> : TestBase<TA, TB>
{
   [Test]
   public void SomeBaseTest(){}
}

[TestFixture]
public class ConcreteFooTest:FooBase<IFoo,MyContext>
{
   [Test]
   public void WorkingTest(){}
}

此示例被SomeBaseTest忽略。 TestBase用于我的所有测试,只包含一些帮助方法,没有测试

3 个答案:

答案 0 :(得分:4)

正如Ritch所说,这是由于RS'测试跑步者。这是RS 6.0中的错误,计划在6.1中修复。 请参阅RSRP-273687 Unit test runner shows inconclusive with test class with generic base class

答案 1 :(得分:1)

您使用的是哪个测试运行器?

您是否尝试添加TestFixture属性?

[TestFixture]
public abstract class FooBase<TA, TB> : TestBase<TA, TB>
{
    [Test]
    public void SomeBaseTest(){}
}

答案 2 :(得分:1)

问题可能出在你的测试运行员身上。 Nunit 2.5.10的测试运行程序运行它,Autotest.Net(1.3.1)运行它,Resharper 6.0的测试运行程序看到它,但不会自动运行它。