Archives mensuelles : décembre 2016

Découverte de MSTEST V2

Microsoft a annoncé cet été une nouvelle itération de son framework de tests Microsoft Tests avec une V2 annoncée comme ayant comme principales nouveautés : le support du multi-platforme (.net Core, UWP, .net et toute la smala) mais également le support des parameterized tests ! (oui, Enfin !!)

Alors qu’il était possible de créer des tests orientées données via l’attribut DataSource, il était jusqu’à présent impossible (sauf développement custom, ou intégration de librairie tierce) de définir des paramètres sans source de données externe (BDD, csv, etc.)

MS Test V2 permet de faire cela via l’utilisation de deux attributs : DataTestMethod qui doit être utilisé en lieu et place de l’attribut TestMethod afin d’indiquer que les paramètres de la méthode de test seront définis par les valeurs indiquées par l’attribut DataRow.

Exemple :

image

Vous n’avez ainsi pas besoin de décomposer vos tests en plusieurs appels de méthodes pour chaque cas de tests, vous pouvez les généraliser si vous avez un jeu de données fixe et simple.

MSTest V2 est disponible en pre-release via nuget via les deux packages suivants :

image

Et si vous souhaitez l’utiliser dans un projet de tests existant, vous devrez supprimer la référence existante vers Microsoft.VisualStudio.QualityTools.UnitTestFramework afin d’éviter tout conflit avec les classes proposées par MS Test V2.

Une fois toutes ces opérations réalisées vous pourrez bien voir le test adapter en action, le test runner de Visual Studio reconnaît bien vos tests en question :

image

Seul problème, le test runner de Resharper lui ne les reconnaît pas encore, et a un comportement aléatoire au niveau de la découverte de l’exécution de ceux-ci…

Meetup Coding for fun à Toulouse terminé !

Librement inspirés par les célèbres sessions Coding4Fun des feu techdays de Microsoft, nous proposions Lundi soir au meetup .net de Toulouse une soirée sur le même thème.

Ce meetup a été l’occasion de voir 4 présentations différentes :

La création d’un distributeur automatisé de croquettes pour chat par Ionut et son fils de 11 ans (qui a présenté lui-même son projet ! )

WP_20161219_19_01_39_Pro20161219-197A5564 

Le développement d’un simulateur d’élection présidentiel basé sur les API Cognitives services par Guillaume

20161219-197A557720161219-197A5571 

Le développement d’un robot acheteur de places de concert afin de ne pas foirer mon cadeau de noël de ma chère et tendre l’année prochaine (c’est raté pour cette année… Sourire)

20161219-197A558720161219-197A5594

Et enfin, la création d’un cluster de conteneurs Docker basés sur 3 raspberry !

20161219-197A565020161219-197A5660

Toutes les photos du meetup sont disponibles ici : https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/photos/27500569/

Prochaine meetup : Typescript 2 et l’émergence des transpileurs animé par Sebastien Pertus de Microsoft ! N’hésitez pas à vous inscrire !

Si vous souhaitez être informé de chaque meetup créé par notre groupe, vous pouvez nous rejoindre ici (nous sommes déjà plus de 160 actuellement !) https://www.meetup.com/fr-FR/Meetup-NET-Toulouse/