Tests paramétrés NUnit :Définition de la description du test
Question
J'en ai écrit quelques-uns Tests paramétrés, qui utilisent ValueSourceAttribute pour certains des arguments de la méthode de test.
Ici du document NUnit :
| Complete Test Cases | Data for One Argument ---------|-------------------------|------------------------ Inline | TestCaseAttribute | RandomAttribute | | RangeAttribute | | ValuesAttribute Separate | TestCaseSourceAttribute | ValueSourceAttribute
Puis-je définir la description du test (en particulier dans la sortie XML) pour les cas de test générés par la combinaison des paramètres de NUnit ?
J'utilise NUnit 2.5.9.
La solution
Ce n'est pas possible avec ValueSourceAttribute
, car il faudrait fusionner toutes les descriptions de tous ValueSource
éléments de tous les paramètres du test paramétré.
Lors de l'utilisation du TestCaseAttribute
vous pouvez donner une description et un nom de test qui doivent être transmis dans le résultat XML.
Un exemple:
[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
...
}
Il existe également d'autres paramètres "spéciaux" que vous pouvez définir, voir ici.
Lorsque vous êtes absolument intéressé par cette fonctionnalité, vous pouvez écrire le vôtre TestCaseProvider
ajouter à.Voir la documentation NUnit pour plus d'informations.Cela résoudra probablement votre problème.Mais attention, ce n’est pas une affaire de 5 minutes.
Autres conseils
Avec [ValueSource(...)]
il n'y a aucun moyen, j'en ai peur.