2009-08-25 5 views
1

Existe-t-il un outil de découverte automatique de test pour .NET? J'utilise les tests unitaires Visual Studio et je voulais des fonctionnalités similaires à Python Nose. J'ai besoin d'un outil pour découvrir automatiquement tous les tests unitaires disponibles et exécuter par exemple ceux "marqués" comme unité et dans différents scénarios exécuter les tests "marqués" comme Intégration et ainsi de suite. J'ai trouvé un individu qui a créé sa propre implémentation de la tâche de test MSBuild et envisagé de créer le mien avec des attributs d'annotation pour faire ce que Nose fait mais voulait voir si quelqu'un connaissait un outil existant qui pourrait fonctionner.Outil de découverte de test pour .NET

Merci

+0

TestDriven.net –

Répondre

0

Le framework de test intégré de Visual Studio fait exactement cela lorsqu'il est lancé depuis l'IDE. Si vous avez besoin d'un outil de ligne de commande qui fonctionne exactement de la même manière (trouve tous les tests dans un répertoire/une solution spécifique), je suppose que vous devez écrire quelque chose. Parce que la ligne de commande MSTest a besoin d'au moins l'assembly à spécifier.

Je vous suggère d'écrire un court script qui itère toutes les assemblées et trouver s'ils ont des tests en eux et puis exécutez chaque ensemble à l'aide MSTest.exe

Mise à jour: Je viens de publier un nouveau projet CodePlex appelé #Nose que fait exactement ce dont vous avez besoin. Actuellement, il ne prend en charge que NUnit mais je prévois également d'ajouter VSTest.

+0

Jusqu'à ce que nous trouvons quelque chose, nous allons probablement écrire quelque chose. Est-ce que quelqu'un qui est intéressé à co-écrire quelque chose comme ça peut-être sur le codeplex avec nous? – mako

0

Essayez ReSharper de JetBrains. Il fait ce que vous voulez avec des tests unitaires et beaucoup plus.

+0

Nous utilisons resharper mais je ne vois pas où nous pouvons l'intégrer dans une construction de ligne de commande sans utiliser les trucs vsmdi et ne voyons pas comment "marquer/catagoriser" les tests comme étant unité, composant, système, etc, tests. – mako

+0

Presque tout dans nUnit est scriptable. nUnit trouvera même tous les tests dans un assemblage. C'est ce que nous faisons avec notre serveur CI. Vous pouvez même l'avoir seulement exécuter certaines catégories. Certains gars de mon équipe ont écrit un fichier râteau Ruby pour exécuter les tests. Faites-moi savoir si vous le souhaitez et je peux probablement partager des parties de celui-ci (besoin de l'extraire de bits plus propriétaires ou je posterais tout ici) – ryber

Questions connexes