In NUnit ist es möglich, den aktuellen Test mit NUnit.Framework.TestContext.CurrentContext
zu erhalten. Wenn ich Tests auf meinem lokalen Computer durchführe, wird dies während des Tests korrekt aufgefüllt. Wenn diese Datenstruktur jedoch auf einen Dev-Server verschoben wird, auf dem TeamCity ausgeführt wird, treten bei der Datenstruktur Fehler auf. Diese Fehler treten auf, wenn auf context.Test.FullName
, context.Test.Name
und context.Result
zugegriffen wird. Zum Beispiel mit dem folgenden Code:So erhalten Sie den aktuellen TestContext in TeamCity NUnit Runner
var name = NUnit.Framework.TestContext.CurrentContext.Test.Name;
diese Ausnahme auftritt, aber nur, wenn Teamcity läuft die Tests:
TearDown method failed. TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
--TearDown
at NUnit.Framework.TestContext.TestAdapter.get_Name()
Ist Teamcity nicht die TestContext
bevölkert oder gibt es einen richtigen Weg, dies zu erhalten Daten?