Ich habe eine Basistestklasse einige Testfälle und einige gewöhnliche Tests enthalten:NUnit Testfälle nicht von vererbten Klasse laufen
[TestFixture]
public abstract class TestBase
{
[TestCase(1)]
[TestCase(2)]
[TestCase(3)]
public void TestA(int value)
{
// Perform test
}
[Test]
public void TestB()
{
// Perform test
}
}
Diese Tests werden von untergeordneten Klassen führen, die die Umwelt auf unterschiedliche Weise eingerichtet. Die untergeordneten Klassen enthalten nur Setup-Methoden, keine Tests.
[TestFixture]
public class LocalDatabaseTest : TestBase
{
[SetUp]
public void SetUp()
{
// Set up environment to use local db
}
}
Ich verwende 6.1.1000.82 ReSharper alle Tests in LocalDatabaseTest zu laufen, aber nur die normalen Tests ausgeführt werden. Die Tests mit TestCase führen zu keinem Ergebnis. Wenn ich in der TestBase-Klasse Alles auf TestA auswählen auswählt, werden alle Testfälle ausgeführt (einschließlich der anderen untergeordneten Klassen). Ich benutze NUnit 2.6.2.12296. Irgendwelche Ideen, was ich falsch gemacht habe?
Ok, sieht so aus, als wäre es an der Zeit, auf ReSharper 7 upzugraden ... :-) – Anlo
Das ist in 7.1 in VS 2012 nicht behoben. Allerdings +1, um das zu verdeutlichen. Es machte mich wahnsinnig, wieso es ohne Grund schlüssig war –