MbUnit - Obtention d'un résultat de test ou d'échec de test dans TestFixtureTearDown

StackOverflow https://stackoverflow.com/questions/486696

  •  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();
    }
}
Était-ce utile?

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
scroll top