2014-11-18 18 views
6

Ich benutze seit kurzem VS2013 (war früher 2010).MSTest Führe Ignorierte Tests aus (VS2013)

Ich bin nicht mehr in der Lage, ignorierte Tests entweder mit Resharper oder Visual Studio Test Runner auszuführen. Dies ist, wie ich Testmethoden deklariere:

[TestMethod, Ignore] 
public void TestMethod() 
{ 
    // Do something 
} 

Ich war früher in der Lage, solche Tests manuell durchzuführen? Wurde diese Funktionalität entfernt?

NUnit Explicit Attribut funktioniert immer noch gut.

Dank

Antwort

3

Da die Kompilierung macht den Teil des Quellcodes ignorieren Sie keine Tests ausgeführt werden können, die aus dem MSTest Test Runner ignoriert wurden. Wenn Sie Tests konditional durchführen wollen, haben Sie einige Möglichkeiten.

  1. Erstellen Sie eine neue Buildkonfiguration, und legen Sie eine Compiler-Direktive fest. Schließen Sie die Ignorieren ein, es sei denn/wenn die Richtlinie eingestellt ist (abhängig von Ihrer Verwendung)

  2. Deaktivieren Sie die Tests, aber ignorieren Sie sie nicht. Deaktivieren bedeutet, dass der Test manuell ausgeführt werden kann, ohne dass dies möglich ist.

  3. Erstellen Sie eine neue "ignorierte" Testkategorie und schließen Sie diese von Ihren Build-/anderen Testläufen aus. Dann schließe diese Kategorie nur lokal ein.

Hoffentlich würde einer dieser drei für Sie arbeiten. Eine Art von hängt davon ab, was dein Setup ist, und die Gründe, warum du diese Tests ignorierst/ignorierst.