Kann man Zugang Testcontext in einer AssemblyCleanup Methode?
-
22-07-2019 - |
Frage
In Microsofts Unittesting-Namespace (Microsoft.VisualStudio.TestTools.UnitTesting
) gibt es AssemblyInitialize
und AssemblyCleanup
Attribute, die Sie auf statische Methoden anwenden können, und sie werden vor und nach allen Tests jeweils aufgerufen werden.
[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
// allocate resources
}
[AssemblyCleanup]
static public void AssemblyCleanup()
{
// free resources
}
Meine Frage: ist es möglich, und sicher die TestContext
innerhalb AssemblyCleanup()
zugreifen? Wenn nicht, wird die Speicherung Ressourcenreferenzen als statische Mitglieder eine vernünftige Alternative oder könnte, dass die Ursache Probleme auch?
Zusätzlich / optional: Was ist die Argumentation hinter nicht einen Verweis auf die TestContext
vorbei Methoden zu reinigen-up
Lösung
Ich bin eine statische Eigenschaft in der gleichen Klasse den Zugriff auf und es scheint, adaequat zu sein. Ich werde diese Antwort aktualisieren, wenn ich irgendwelche Probleme auftreten. Ich bin nicht , jedoch den Zugriff auf den TestContext
so bin ich gespannt, ob das wäre zu arbeiten.
Andere Tipps
Sie können keine Paramater zu AssemblyCleanup Methode übergeben. Hier ist der Fehler, wenn Sie versuchen, dies zu tun:
Ergebnis Nachricht: Methode SomeNamespace.TestDatabaseInitializer.AssemblyCleanup hat falsch Unterschrift. Die Methode muss statisch, öffentlich, gibt keinen Wert und sollten alle Parameter nicht anwenden.