Raccourci pour TestDriven.NET
21 février, 2008
Dans ma boite à outils du développeur, j’utilise TestDriven.NET qui facilite grandement le lancement des tests unitaires au sein de Visual Studio.
Mais je dois avouer que j’étais fatigué de :
- saisir la souris pour faire un clic droit “Run Test(s)” dans mon code
- avant chaque archivage de modification, prendre la souris, trouver le projet de test dans la solution, faire un clic droit et “Run Test(s)” pour lancer tous les tests unitaires…
Après quelques petites recherches, on peut facilement résoudre le premier point en assignant une combinaison de touche à la commande “TestDriven.NET.RunTests” qui s’occupe de lancer le(s) test(s) suivant ou on se trouve.
Pour résoudre le second point, j’ai du faire une macro qui sélectionne le bon projet dans la solution et éxécute la commande magique dessus.
Voici donc la macro qui m’épargne des mouvements inutiles
:
Sub RunAllTests()
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem("NomSolution\NomProjet").UIHierarchyItems.Expanded = True
DTE.ActiveWindow.Object.GetItem("NomSolution\NomProjet").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("TestDriven.NET.RunTests")
End Sub
Il suffit de modifier “NomSolution\NomProjet” avec les bonnes informations et d’assigner la macro à un raccourci clavier (ou au pire de la placer dans la barre d’outils pour gagner quelques clics).
Si vous avez d’autres astuces pour améliorer la productivité, je suis preneur ![]()
Droits du développeur
7 février, 2008
Que ce soit sur mon lieu de travail ou simplement chez moi, je suis assez exigeant sur mon environnement de travail. Quand j’ai pris possession de mon nouveau poste, je me suis pris des petites remarques sur mes souhaits que je considère être nécessaire pour pouvoir travailler dans de bonnes conditions.
Voici mes pré-requis pour un environnement de travail agréable :
- Deux écrans : Je pense que le gain de productivité n’est plus à démontrer, par exemple : Visual studio d’un coté, le browser de l’autre, fini les alt-tab dans tous les sens après une compilation ou une modification de css …
- Un clavier et une souris correcte : Ce sont les deux périphériques que nous utilisons le plus toute la journée, donc la vieille souris à boule qu’il faut nettoyer régulièrement et le clavier au toucher et bruit désagréable, non merci … mais contrairement aux deux écrans qui sont fourni par la société après quelques arguments, j’ai remarqué que pour être satisfait de son clavier et de sa souris, il vaut mieux se les acheter soi-même
- Un bureau assez grand : Qu’est-ce que c’est désagréable de devoir pousser ses affaires à chaque tâche … le minimum syndical est de pouvoir poser le café et la doc/cahier des charges en dehors de l’espace clavier/souris.
- Une bonne chaise : Je pense qu’il n’y a pas d’arguments à donner, on est assis dessus toute la journée, mais c’est assez dur de trouver de bonnes chaises, il faudrait que je teste un jour les fauteuils Aeron qui sont souvent vantés outre-Atlantique
- Un pc performant : Et oui, contrairement à l’utilisateur, nous ne lançons pas que l’application mais aussi l’IDE (Visual Studio 2008 dans mon cas), le serveur SQL, différents outils assez gourmand, etc … donc il faut contredire l’argument de certains “chefs” qui donnent une machine aux capacités limitées avec comme excuse d’être dans la même configuration que l’utilisateur pour optimiser notre développement…
- Internet “rapide” et sans bridage
débile(MSN etc …) : Personnellement, en tant que développeur, je passe un certain temps sur le net, pour vérifier que si ce que je cherche n’a pas déjà été fait, faire un peu de veille techno (même si il faut éviter de faire ca au boulot), consulter de la documentation, etc… et MSN est très pratique pour passer un bout de code au développeur d’à coté … - Environnement calme : Nous faisons un “travail cérébral”, donc nous n’avons pas besoin d’avoir les commerciaux, la hotline ou ce #ù*^! de téléphone qui sonne toute la journée. Surtout si les casques audio ne sont pas autorisés … :’(
Je ne pense pas que mes demandes soient exagérées et j’ai la chance d’avoir la plupart de ces points dans ma compagnie actuelle.
Et vous, quelles sont vos pré-requis pour un bon environnement de travail ?