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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top