Je regarde la sortie de Nunit XML en ce moment et je me demande s'il est possible de générer la sortie Je veux dire, si un test passe correctement, aucune sortie XML n'est générée pour elle du tout. P>
XSLT n'est pas une option ici. Je ne veux pas de sortie XML pour les tests transcédés du tout strong>: Si je n'ai pas besoin des détails sur les tests passés, je ne veux pas que le système passe du temps à générer ces détails. * p>
L'idée est que la sortie XML a tendance à être assez grande si vous avez beaucoup de tests, mais 80% du temps que vous après échec de toute façon. Pour de tels cas, j'aimerais exécuter mes tests de manière à ce que seules les informations sur les défaillances soient générées. P>
3 Réponses :
Vous pouvez spécifier un fichier XSLT lorsque vous exécutez la Nunit Console Runner pour personnaliser le fichier généré:
nunit-console /transform:failures.xslt nunit.tests.dll
Eh bien, je veux dire que je ne veux pas de sortie pour les tests passés du tout. Si je n'ai pas besoin des détails sur les tests passés, je ne veux pas que le système passe du temps à générer ces détails.
Merci Keith - nous recherchons un moyen de contrôler le format du fichier et de votre réponse exactement ce dont nous avions besoin :-)
J'ai posté cette question à la Nunit GROUPE Google groupe et Charlie Poole
Je ne peux pas garantir si cela fonctionne, mais vous pouvez éventuellement écrire votre propre addition pour réaliser ce que vous voulez.
Si vous vous connectez dans le point d'extension "EventListeners" avec votre addin, votre méthode Testfinished (TESTRESULT TR) que vous avez «LL devra mettre en œuvre sera appelé chaque fois qu'un test est terminé. Il suffit de lire le résultat et de définir la rétrécie de la propriété sur true uniquement pour les tests échoués. P>
Eh bien, je ne sais pas si Charlie a mis en œuvre cette dernière propriété, mais sinon, votre addin pourrait toujours créer votre propre nunit Fourduffefile juste pour les tests échoués. P>
/// <summary>
/// Test finished.
/// </summary>
/// <param name="result">The result.</param>
public void TestFinished(TestResult result)
{
if (!result.IsFailure)
{
result.WriteResultEntry = false;
}
}