いくつかのテストケースといくつかの通常のテストを含む基本テストクラスがあります。
[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クラスのTestAで[すべて実行]を選択すると、すべてのテストケースが実行されます(他の子クラスを含む)。NUnit2.6.2.12296を使用しています。私が間違ったことについて何か考えはありますか?