2013-01-24 15 views
9

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?

Antwort

7

Sie haben nichts falsch gemacht.

Wenn Sie Ihre Test-DLL über NUnit Test Runner öffnen, sehen Sie, dass alle Tests erfolgreich ausgeführt werden.
(Ich habe gerade Ihren Code mit NUnit 2.6.2 verifiziert).

Der Grund für das Ignorieren parametrisierter Tests auf Resharper: Es scheint, dass es ein Problem mit Resharper Test Runner gibt, das ein solches Verhalten verursacht.
Also, mein Vorschlag ist, NUnit zu verwenden, um parametrisierte Tests auszuführen.

Btw, Resharper 7 hat bessere Unterstützung NUnit parametrisierte Tests. Und wahrscheinlich wird dieses Problem nicht in der neuesten Resharper-Version angezeigt.

+0

Ok, sieht so aus, als wäre es an der Zeit, auf ReSharper 7 upzugraden ... :-) – Anlo

+2

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 –

Verwandte Themen