[VS 2008] Un test unitaire échoue? Allons directement au point d'erreur
Dans ma série, parlons des nouveautés de MSTest au niveau de VS 2008, voici un nouvel élément.
Dans MSTest, lorsqu'un test échoue et que l'on double clique sur le résultat de celui-ci dans la fenêtre "Test Results", le rapport d'exécution du test apparaît. Celui-ci contient les informations d'exécution du test, la raison de l'échec et éventuellement les différentes informations de trace et de debug (dont j'ai parlé il y'a quelque temps).
Maintenant, toujours dans une optique d'aller vite, il peut être plus intéressant, plutôt que d'accéder à ce rapport, d'accéder directement dans le code au point d'erreur (corrigeons plutôt que de consulter le rapport!)
Pour ceci, il suffit de configurer Visual Studio, d'aller dans le menu Tools / Options et de sélectionner Test « Tools » / « Test Execution » afin de cocher l'option « Double-clicking a Failed or Inconclusive unit test result displays the point of failure in the test »
Ainsi, dans le cas ou le test échoue à cause d'un assert invalide, double cliquer sur le résultat provoquera automatiquement l'ouverture du code de test avec le curseur sur la-dite ligne. Dans le cas ou le test échoue car une exception est levée dans le code testé, celui-ci s'ouvrira directement sur la ligne de levée l'exception. Dans le cas ou le résultat d'un test est "Inconclusive", c'est à dire que le code du test à été autogénéré sans être relu et complété par le développeur, le double click renverra aussi directement sur la ligne fautive (ce cas la m'arrive régulièrement lorsque je fais des démonstrations, j'oublie d'enlever le Assert.Inconclusive qui correspond un peu a un "throw now implemented").
Si vous souhaitez quand même consulter le rapport de résultat de test, celui-ci sera accessible via le menu contextuel du test échoué, au travers de l'option "View Test Result Détails".
Plus vite, plus vite, toujours plus vite!