Bonjour,
je ne sais pas comment récupérer l'ensemble des classes de tests de ma solution (via le code).
Si quelqu'un a une idée....Merci:cry:
Version imprimable
Bonjour,
je ne sais pas comment récupérer l'ensemble des classes de tests de ma solution (via le code).
Si quelqu'un a une idée....Merci:cry:
Si tu ne donnes pas plus de détails ça va être difficile de t'aider...
Su tu as utilisé le système de tests unitaire de Visual Studio, je suppose que tes classes ont l'attribut [TestClass], donc tu peux faire quelque chose comme ça :
Code:
1
2
3 var testClasses = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsDefined(typeof(TestClassAttribute), true) select t;
Oui mais Assembly.GetExecutingAssembly() ne me donne que l'assembly d'execution non?
Moi, j'ai une solution, qui contient plusieurs projet et je voudrais pouvoir récupérer toutes les classes de tests de cette solution, je ne vois pas comment faire.
Tu as une idée?
Merci d'avance
La "solution" est un concept qui n'existe que pendant le développement... lors de l'exécution, tu ne peux pas savoir de quoi était constituée la solution.
Si ton exécutable fait référence à d'autres assemblies correspondant à d'autres projets de la solution, tu peux y accéder via AppDomain.CurrentDomain.GetAssemblies(), et chercher dedans les types qui t'intéressent.
Oui, je vois ce que tu veux dire, mais mesprojets ne sont pas forcément tous liés.
Sais-tu dans Visual Studio quand on fait Test/executer tous les tests de la solution ce qui se passe deriière?
tu peux mais tu dois utiliser uner librairie qui s'appelle envDTE90(pour vs2008). Mais attention il n'y a pas beaucoup de documentation dessus.
ajoute une nouvelle référence à ton projet et tu la trouvera dans les références .NET...
:alerte: c'est une peu dangereux si tu fais n'importe quoi...