2016-06-13 16 views
2

aus Verbesserter Resharper zu 2016.1 und ich kann keine NUnit-Tests ausführen, die mit dem Ignore-Attribut markiert sind. Dies war vorher durch Rechtsklick auf den Test möglich. Ist das eine Veränderung oder fehlt mir etwas?Führen Sie den ignorierten Test in Resharper 2016.1 in VS2015

Es ist sehr frustrierend, ich habe viele Tests, die ich auf der Build-Maschine ignoriere, die ich lokal ausführen möchte.

Antwort

6

Resharper verwendet NUnit selbst, um seine Tests für eine lange Zeit auszuführen, so scheint es, dass Sie ein wirklich großes Upgrade von einer frühen Version von Resharper durchgeführt haben, die die Testmethoden selbst ausgeführt hat. NUnit wird einfach keinen ignorierten Test ausführen, selbst wenn Sie es programmatisch dazu anweisen. Oder, um es anders auszudrücken, "NUnit" führt ignorierte Tests aus, indem es meldet, dass sie ignoriert werden.

Dies ist eigentlich die Definition von "Ignoriert" in NUnit. Es wurde vor langer Zeit entwickelt, um sich mit Tests zu befassen, die nicht ausgeführt werden sollten, im Allgemeinen für eine sehr kurze Zeit, während der Entwickler andere Arbeiten ausführt. Es wird in jedem Testlauf als Warnung angezeigt, da Ignorierte Tests in der idealen Welt nicht in Ihre CI-Läufe gelangen sollten. Es ist möglicherweise das falsche Attribut, das Sie für Ihre Zwecke verwenden können, insbesondere wenn Sie es zeitweise ausführen möchten. Wenn Sie einen Test wünschen, der nur ausgeführt wird, wenn er ausdrücklich ausgewählt wurde, haben wir stattdessen das Attribut "Explicit". Anderes Verhalten ist möglich, aber es würde eine Feature-Anforderung erfordern.

+0

Danke, "Explicit" funktioniert so, wie ich will – Julius