我已经创建了一个通用的抽象基类来做一些常见的测试。测试显示,但它们被忽略。为什么? 实施例
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用于我的所有测试,只包含一些帮助方法,没有测试
答案 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的测试运行程序看到它,但不会自动运行它。