edit: Je viens de corriger la macro qui contenait un petit bug !

J’ai amélioré ma macro pour lancer les tests unitaires via TestDriven.net

L’ancienne version contenait en dur le nom de la solution et du projet contenant les tests, ce qui n’est pas très optimal quand on a plusieurs projets en parallèle. Cette nouvelle version lance les tests sur le premier projet contenant le mot “Test” dans son nom, voici son code :


    Sub RunAllTests()
        Dim solutionExplorer As Window = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer)
        Dim solution As UIHierarchyItem = solutionExplorer.Object.UIHierarchyItems.Item(1)
        Dim project As UIHierarchyItem

        For Each item As UIHierarchyItem In solution.UIHierarchyItems
            If item.Name.Contains("Test") Then
                project = item
                Exit For
            End If
        Next

        solutionExplorer.Activate()
        project.UIHierarchyItems.Expanded = True
        project.Select(vsUISelectionType.vsUISelectionTypeSelect)
        DTE.ExecuteCommand("TestDriven.NET.RunTests")
    End Sub
 

Bons tests !

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 :

  1. 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 …

  2. 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 :(

  3. 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.

  4. 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

  5. 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…

  6. 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é …

  7. 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 ?