Äquivalent geltend zu machen.Warnung in mstest?
gibt es eine MsTest-Äquivalent Geltend zu machen.Warnung in MbUnit ?
- Gute Frage. MSFT entschieden zu verwerfen bestehenden unit-testing-standards und kam mit etwas, das eher klobig statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den nächsten match ist
Assert.Inconclusive()
- es muss nicht machen den test scheitern als solche, aber es nicht gelingt, entweder. Sie fallen in eine Dritte Phase genannt nicht Schlüssig.Einem einzigen Ergebnislosen test verursachen eine ganze test-suite nicht Schlüssig.
Gibt es überladungen, unterstützt benutzerdefinierte Nachrichten:
Ich habe ein ähnliches Problem, da ich den Einsatz von NUnit für einige Projekte. Versuchen Sie es mit
Den Sie verwenden möchten, können Sie eine benutzerdefinierte Ausnahme.
Den ärger mit Geltend zu machen.Nicht schlüssig ist, dass Test-Explorer Staaten der test war nicht einmal laufen. Dies kann irreführend sein, wenn bei der Durchführung des Tests in der Zukunft, insbesondere wenn der test ausgeführt wird, die von anderen Entwicklern:
Den Weg, den ich gekommen bin, zu bevorzugen ist wie folgt. Erstens, definieren Sie eine benutzerdefinierte
UnitTestWarningException
. Ich habe mir einen zusätzlichen Konstruktor, so kann ich an meinem Warnmeldung String.Format-Stil mit Argumenten:Dann, an der Stelle, wo Sie wollen, um am Ende einen unit-test mit einer Warnung, werfen Sie einen
UnitTestWarningException
statt:Das Ergebnis: Test-Explorer zeigt dann, dass der test durchgeführt wurde, aber nicht mit einem
UnitTestWarningException
das zeigt Ihre Warnung:Hier ist mein hack wie haben Warnungen mit nunit ( ich weiß, diese Frage wurde über mstest, aber dies sollte auch funktionieren). Wie immer, ich interessiere mich für alle Verbesserungen. Diese Methode funktioniert für mich.
Hintergrund: ich habe code, der überprüft, die tests selbst für die korrekte Kommentare und hat Logik, um zu erkennen, ob jemand kopiert hat und eingefügt, ein weiterer test ohne änderung der Kommentare. Diese sind Warnungen ich will gezeigt werden die Entwickler ohne normale Geltend zu machen.Nicht schlüssig, die Blockierung der eigentlichen Prüfung ausgeführt wird. Einige konzentrieren sich auf das testen und der Bereinigung refactorings phase ist, entfernen Sie die Warnungen.
Mission: haben Warnungen, nachdem alle anderen Bestätigungen ausgeführt werden. Dies bedeutet, zeigt auch die Warnungen nach Geltend zu machen.Scheitern, die normalerweise auftreten, in tests während der Entwicklung.
Umsetzung: (am besten erstellen Sie eine Basis-Klasse für alle test-Dateien):
Prüfung Verwendung
Tatsächliches Ergebnis:
Status test ist fehlgeschlagen - ROT
Wenn der test bestanden und es war eine Warnung, Sie erhalten dann den status nicht eindeutig - GELB.