web-dev-qa-db-fra.com

Spécifier un message de sortie pour le scénario de test réussi

Chaque Assert permet de définir error message qui sera imprimé en cas d'échec d'assertion, mais puis-je en quelque sorte fournir un message qui sera émis en cas de test réussi?

28
sll

Vous pouvez utiliser la méthode Assert.Pass utility. 

22
Peter Lillevold

Je viens d'utiliser Console.WriteLine( "Your message here" ); qui sera dirigé vers la sortie NUnit afin que vous puissiez voir les messages testés

35
Smectymnuus

Vous devez gérer le NUnit.Framework.SuccessException et imprimer le message:

try
{
    // assert
    Assert.Pass(sOutput);
}
catch (SuccessException ex)
{
    Console.WriteLine(ex.Message);
    return;
}

En conséquence, vous devriez obtenir le message de sortie en cliquant sur Sortie:

 Test Output

Vous avez dit que vous souhaitiez que ces informations soient utilisées par votre environnement d'intégration continue. Vraisemblablement, votre environnement CI utilise le NUnit-console Runner ?

Si tel est le cas, je vous recommande d'utiliser la sortie XML générée à partir de chaque exécution de test et dont vous pouvez trouver un exemple ici .

La sortie XML contient les résultats de chaque test. Vous n'avez pas indiqué le serveur de CI que vous utilisez, mais il devrait être simple de créer une étape dans votre processus de construction pour importer ce XML et l'exploiter pour obtenir les statistiques dont vous avez besoin.

0
razlebe