我有一个包含一些测试用例和一些普通测试的基本测试类:
[TestFixture]
public abstract class TestBase
{
[TestCase(1)]
[TestCase(2)]
[TestCase(3)]
public void TestA(int value)
{
// Perform test
}
[Test]
public void TestB()
{
// Perform test
}
}
这些测试是从以不同方式设置环境的子类运行的。子类仅包含设置方法,不包含测试。
[TestFixture]
public class LocalDatabaseTest : TestBase
{
[SetUp]
public void SetUp()
{
// Set up environment to use local db
}
}
我正在使用 ReSharper 6.1.1000.82 运行 LocalDatabaseTest 中的所有测试,但只运行普通测试。使用 TestCase 的测试没有得到任何结果。如果我在 TestBase 类中选择 Run All on TestA,则所有测试用例都会运行(包括其他子类)。我正在使用 NUnit 2.6.2.12296。关于我做错了什么的任何想法?