Je commence à peine à TDD, et en regardant autour de moi, la concensité générale semble être d'avoir un mappage un à un d'un projet de code à un projet de test. Ma question est, si vous suivez cette voie, et avez plusieurs assemblées de test, quelle est la meilleure façon de les exécuter dans le cadre d'un script NAnt? Si cela fait une différence, j'utilise NUnit comme cadre de test.Script NAnt pour exécuter plusieurs assemblages de test
Répondre
Vous pouvez créer un "projet de test" via l'interface graphique NUnit et l'enregistrer dans un fichier. Dans l'interface graphique, vous pouvez ajouter au projet les dll de test, qui à leur tour référencent celles en cours de test.
Vous pouvez ensuite transmettre ce fichier à la console NUnit à partir de NAnt. par exemple.
<property name="nunit.output" value="${dir.reports.nunit}\nunit-results.xml" />
<property name="nunit.input" value="proj.nunit" />
<exec program="${dir.tools}\nunit\bin\nunit-console.exe" failonerror="true">
<arg value="${nunit.input}" />
<arg value="/xml:${nunit.output}" />
</exec>
De cette façon, NAnt pas besoin de connaître sur les dll de test, juste le projet NUnit qui contient cette information.
Je suggère que la meilleure façon de faire est de compiler les deux projets de NAnt individuellement en utilisant la commande CSC référençant chaque fichier de projet (csproj) plutôt que la solution. Utilisez ensuite la commande nunit-console (en tant que tâche Nant distincte) pour exécuter vos tests. Si vous avez un grand script de construction/fichier qui le fait ou séparez-en deux pour chaque projet ou tâche, c'est à vous de décider (ou à la complexité de vos projets). La façon dont j'ai configuré les builds de mon équipe est que j'ai un script de construction «maître» qui appelle dans d'autres scripts de construction pour effectuer des tâches spécifiques. Par exemple, 'master' appelle 'compile' puis 'test' (en passant les résultats du script 'compile'). De cette façon, la compilation de mon projet de base est séparée des tests automatisés.
- 1. PHP Script pour exécuter plusieurs URL?
- 2. comment exécuter la commande 'color' dans le script NAnt
- 3. Le script nant n'affiche pas les détails du test unitaire
- 4. NAnt ne pas exécuter les tests NUnit
- 5. Installation de nant avec un script batch
- 6. Script shell pour test
- 7. Nant script de construction undifined d'émission
- 8. Plusieurs assemblages de test dans le fichier de solution Visual Studio
- 9. Exécuter un script sur plusieurs bases de données (SQL Server)?
- 10. Assemblages référencés .NET - numéros de version
- 11. script de test python
- 12. Connexion SSH avec le script NAnt
- 13. Déplacer un dossier dans le script nant
- 14. Dois-je exécuter le script configure de Boost pour créer des bibliothèques (par exemple, graphique, test)?
- 15. SVN revenir à partir d'un script NAnt?
- 16. Récupération de NDepend dans un répertoire d'entrée Recherche de tous les assemblages/sources sur plusieurs projets
- 17. Que fait fork = "true" dans les cibles de script nant?
- 18. Comment faire pour exécuter tous les cas de test à partir de plusieurs modules?
- 19. Perl DBI - Exécuter le script SQL avec plusieurs instructions
- 20. Utiliser la même clé pour signer plusieurs assemblages: sage/imprudent?
- 21. Application d'un style global à plusieurs assemblages
- 22. Exécuter le tableau plusieurs fois
- 23. Script pour exécuter d'autres scripts dans sqldeveloper
- 24. Script VB pour exécuter une requête
- 25. NAnt avec plusieurs versions du compilateur
- 26. Assemblages de compression pour C# /. Net?
- 27. Simple jQuery ajax stress test script question
- 28. Utilisation du référent pour exécuter le script
- 29. Utilisation de nant pour créer une tâche nant personnalisée
- 30. comment exécuter le script de sortie ajax