2009-10-22 11 views
5

Je souhaite enregistrer les données de test de sortie lors de l'exécution du test avec le cadre de test d'unité Silverlight. Je pourrais contourner cela en créant un élément et en l'écrivant, mais cela ressemble à une façon piratée. Existe-t-il une méthode prise en charge par le framework pour écrire les résultats lors des tests?Comment consigner les résultats dans le cadre de test d'unité Silverlight?

+1

Je crois que Jeff Wilcox va être bientôt libérer cette . Je pense que c'est un type de gestionnaire HTTP que le client de test unitaire renvoie les résultats lors de son exécution. – Bryant

+0

cette question est devenu vieux, maintenant il y a un moyen de le faire et pourtant je ne peux pas le trouver :( – sebagomez

Répondre

2

On dirait que le code de base était tout ce qu'il y avait dans la boîte à outils April2010 mais il n'a jamais été fini. L'idée est de faire en sorte que votre classe de test ait une propriété TestContext TestContext {get; set;} que l'infrastructure définira automatiquement. Ensuite, dans une méthode de test, appelez TestContext.WriteLine()

Dans la sortie visuelle d'une méthode de test, il existe une section "Sortie" mais sa liaison de données a été définie sur une propriété qui n'existait pas. J'ai créé le correctif 10660 pour résoudre le problème. Espérons qu'il sera corrigé pour la sortie de SL5. http://www.codeplex.com/Download?ProjectName=silverlight&DownloadId=295575

Copiez les fichiers de la patch sur Avril 2010 Silverlight Toolkit décompressé Infrastructure.zip, remplacer les originaux, et de construire votre propre copie de Microsoft.Silverlight.Testing.dll

1

La prochaine version de Silverlight Toolkit (après la version d'octobre 2009) comportera un composant expérimental, utilisé par l'équipe, à cette fin. Bien que je ne puisse pas m'engager à un rendez-vous, j'imagine que cela se produira dans l'année civile en cours.

+0

Merci pour l'information 0impert avec impatience –

+0

Hey Jeff --- est-ce que cela arrive? Je peux voir ' UnitTestContext' (dans 'Microsoft.Silverlight.Testing.UnitTesting.Metadata.VisualStudio') mais' UnitTestContext.WriteLine() 'ne sort pas dans l'interface utilisateur de Silverlight (comme la section Output: ...) – rasx

0

Vous pouvez tirer parti de StatLight pour obtenir un rapport de console, un rapport XML ou intégrer à teamcity.

Questions connexes