MbUnit - Obtention d'un résultat de test ou d'échec de test dans TestFixtureTearDown
-
20-08-2019 - |
Question
J'utilise MbUnit pour certains tests d'intégration. Dans TestFixtureSetUp, je crée une nouvelle instance d'une base de données (en utilisant un GUID comme nom de base de données). Dans le démontage, je le supprime.
Cependant, si les tests échouent, je souhaite conserver la base de données (afin que je puisse enquêter). Existe-t-il un moyen de savoir à partir de mon TestFixtureTearDown si les tests ont réussi ou échoué?
Dans le code, cela ressemblerait à:
[TestFixtureTearDown]
public void Stop()
{
if (/* All tests passed */)
{
Database.Dispose();
}
}
La solution
Dans MbUnit v3, vous utilisez: TestContext.Current.Outcome.Status == TestStatus.Passed
Veuillez noter que dans MbUnit v3 [TestFixtureSetUp] a été renommé en [FixtureSetUp].
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow