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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top