In NUnit ist es möglich, den aktuellen Test mit NUnit.Framework.TestContext.CurrentContext
zu erhalten. Wenn ich Tests auf meinem lokalen Rechner ausführe, wird dies während des Tests korrekt ausgefüllt. Wenn jedoch auf einen Dev-Server mit TeamCity verschoben wird, hat diese Datenstruktur ein Problem, das Fehler verursacht. Diese Fehler treten auf, wenn auf context.Test.FullName
, context.Test.Name
und context.Result
zugegriffen wird. Zum Beispiel mit folgendem Code:
var name = NUnit.Framework.TestContext.CurrentContext.Test.Name;
tretet diese Ausnahme auf, aber nur wenn TeamCity die Tests ausführt:
TearDown-Methode fehlgeschlagen. TearDown: System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
--TearDown
bei NUnit.Framework.TestContext.TestAdapter.get_Name()
Wird der TestContext
von TeamCity nicht ausgefüllt oder gibt es eine korrekte Möglichkeit, diese Daten abzurufen?