Je teste un projet assez important (C#, VS2012), et j'ai besoin d'organiser mes tests unitaires dans une hiérarchie de tests (par exemple, j'ai maintenant 43 cas de test). J'ai vraiment besoin de cette hiérarchie.
J'ai déjà défini des catégories de tests et l'explorateur de tests affiche les cas de test par caractéristiques. J'ai défini les catégories de cette manière (un test peut avoir plusieurs catégories)
- TestCase01 : MainTestType, SubTestType, SubsubTestType
- ...
- TestCase10 : MainTestType, SubTestType, SubsubTestType
- TestCase11 : MainTestType, SubTestType2, SubsubTestType2
- ...
- TestCase15 : MainTestType, SubTestType2, SubsubTestType2
Défini comme suit :
[TestMethod]
[TestCategory("MainTestType")]
[TestCategory("SubTestType")]
[TestCategory("SubsubTestType")]
public void MyTestCase()
{ /* etc. */
Mais Test Explorer montre le suivant :
- MainTestType : tous les tests ayant la catégorie MainTestType
- SubTestType : tous les tests ayant la catégorie SubTestType
- etc...
La hiérarchie me manque donc vraiment. J'ai essayé "Cat1 \Cat2\Cat3 "Mais aucune hiérarchie ne s'affiche. Savez-vous comment faire, ou un addon gratuit qui peut le faire pour moi ?
J'aurai également besoin de ce type de catégorisation, car nous exécutons souvent des tests à partir de la ligne de commande, et mstest.exe peut exécuter des tests pour une catégorie (par exemple tous les MainTestType, ou SubTestType). (Je m'en tiens à mstest car la moitié de l'équipe utilise vs2010). Mais la solution est suffisante pour vs2012.
Je vous remercie d'avance.