12
votes

Test de l'unité Silverlight automatisé avec Cruisecontrol.net

Quelle est la meilleure solution pour automatiser les tests d'unité d'exécution contre les applications Silverlight de Cruisecontrol.net?

De préférence, j'aimerais exécuter des tests unitaires Mstest, cependant, car ceux-ci ne sont pas officiellement pris en charge pour Silverlight, mais je suis ouvert aux suggestions qui utilisent d'autres cadres de test.


0 commentaires

5 Réponses :


4
votes

La version de novembre du Silverlight Toolkit contient non seulement le cadre de test de l'unité Silverlight, mais aussi une msbuild tâche pour permettre à la framework de la ligne de commande. Voir POST DE JEFF WILCOX pour détail, mais vous finissez par faire Ceci: xxx

car cc.net peut exécuter MSBuild, vous devriez être en mesure d'appeler au moins les tests. La sortie est au format TRX.

J'ai utilisé ce cadre avec un certain succès, bien que non intégré à cc.net, cela fonctionne bien, mais les tests exécutés dans un navigateur sont donc un peu lents. L'avantage de la course dans le navigateur est que vous pouvez effectuer plus de tests d'acceptation, d'exécution de commandes à afficher. Le cadre inclut également des méthodes pour faire face à la nature asynchrone de Silverlight.


4 commentaires

Je n'étais pas au courant de cela. Agréable!


C'est bien en effet. Cela fait-il que les tests soient entièrement automaticables sur un serveur de construction sans assistance? Par exemple, le navigateur doit se fermer après l'exécution du test et la sortie enregistrée


@Jbloomer: Avez-vous de l'expérience avec l'utilisation du cadre de test fourni dans la boîte à outils de novembre? Il apparaît que le modèle de projet Silverlight Test ne s'installe pas dans VS2008. Est-ce un modèle VS2010 tintile?


Il y a deux téléchargements différents sur la page Codépleplex. Silverlight.CodePlex.com/Release/... un pour 4 et un pour 3. Je devinerais que la version 4 est VS2010 seulement? Mais je n'ai pas essayé. Je ne l'ai pas non plus plongé dans cc.net, je suppose que cela fermerait le navigateur.



3
votes

J'ai eu ce problème et pour l'heure actuelle, il y a Aucun officiel n'est pris en charge moyen de faire ces tests d'unités. Le principal problème est que le cadre de test de l'unité Silverlight ne prend pas en charge la branchement dans le MSSTEST et ne peut donc pas être intégré dans n'importe quel CI. Cependant, il existe un moyen de pirater cela à l'aide de Powerhell - voir ici .

Je vois personnellement que c'est tout à fait un problème pour obtenir ces tests branchés dans CI et pour le moment exécuté uniquement sur ma machine locale.

mise à jour: comme jbloomer a écrit, il y a un pas à pas disponible sur le blog de Jeff Wilcox sur la manière de configurer une tâche MSBuild pour le cadre de test de l'unité Silverlight. Je recommanderais de choisir ce chemin: une fois que Msbuild est configuré, vous ne devriez pas avoir de problème de le brancher dans CRUUISECONTROL.NET.


0 commentaires

0
votes

Pourriez-vous utiliser un cadre de test tiers comme Nunit ou Xunit.net? Vous pouvez ensuite appeler l'exécutable à partir de CC.NET. En fait, CCNet a une tâche nuni.


1 commentaires

Ni Nunit Nunit Nit Xunit ne supporte Silverlight Spects Tests.



2
votes

Pour exécuter des tests d'unité Silverlight à partir de la ligne de commande dans CCNet ou TeamCity, vous pouvez utiliser le test de test de l'unité Silverlight Lighthouse Silverlight:

http://lighthouse.codeplex.com/

Il fonctionne avec n'importe quel serveur de construction, car il exécute des tests de l'unité et produit un fichier de résultats XML compatible Nunit afin que vous l'exécutions de la même manière comme exécuter Nunit Console Runner.


1 commentaires

Cela fonctionne également bien avec Jenkins CI. Les résultats du test sont ramassés de manière transparente par le plugin Nunit.



0
votes

avec phare Il existe un autre outil d'automatisation de test - Statlight .


0 commentaires