J'utilise RESHARPER 4.5 avec des tests Visual Studio 2008 et Mbunit, et il semble y avoir quelque chose d'étrange d'utiliser Resharpher pour exécuter les tests. P>
Sur le côté, il y a les icônes à côté de la classe chaque méthode de test avec les options exécutées et déboguées. Lorsque je sélectionne courir, cela me montre simplement les résultats du test unique. Cependant, j'ai remarqué que le test prenait beaucoup de temps à courir. P>
Lorsque j'ai couru le profileur SQL Server et commencez à entrer dans le code, j'ai réalisé que ce n'est pas simplement exécuté le test sélectionné, mais chacun de la classe. Y a-t-il une raison pour laquelle il fait ressembler à son seul test d'un seul appareil tout en les fonctionnant tous? P>
Son souffre d'être une douleur à attendre que tous les tests d'intégration s'exécutent lorsque je me soucie seulement de la réussité d'une, existe-t-il un moyen de changer cela? P>
5 Réponses :
Lorsque vous cliquez avec le bouton droit de la souris sur l'éditeur, le menu contextuel apparaît à partir duquel vous pouvez exécuter et déboguer des tests. Cliquez avec le bouton droit de la souris sur une méthode de test pour exécuter ou déboguer ce test unique. Cliquez avec le bouton droit de la souris en dehors de toute méthode de test pour exécuter ou déboguer toute la classe de test contenue dans le fichier actuel. P>
Donc, l'icône à côté de la déclaration de méthode qui dit "(nom de la méthode) exécutée" signifie vraiment "gérer une classe entière"? Cela semble très trompeur ...
Je ne l'ai pas écrit, alors je ne peux pas vraiment dire. Le menu contextuel de clic droit a-t-il fonctionné?
Non, il les exploite toujours tous, même lorsque j'ai le droit de cliquer avec le bouton droit de la souris et dites des tests d'unité d'exécution.
La version actuelle de Gallio inclut un coureur de test unitaire avec support Mbunit (et Nunit) intégré Strong>. P>
Dans le menu Restos, vous avez la possibilité d'exécuter un seul test d'unité ou tous les tests de votre solution. Ce qui est cool, c'est que les raccourcis du clavier sont: P>
Je vous recommande vivement de vous Une fois que vous avez fait cela, vous devriez démarrer VS2008 et aller à la Resharper | Menu Plugins Pour vérifier que le plug-in Gallio est actif. Cela vous donnera un soutien pour Mbunit. P>
[Test] code> niveau, il exécute un test, si vous êtes dans un
[Testfixture] code> niveau, il exécute tout dans le luminaire!) li>
Je viens de rencontrer cela aujourd'hui et je pense que j'aurais peut-être compris ce qui cause ce bogue, j'ai eu mes méthodes nommées de la même manière j'ai vu qui exécuter testSomething () code > exécuterait les deux, cependant exécuter
Testsomoord2 () code> ne serait pas. Je suis terminé si vous nommez des méthodes d'une correspondance exacte pour le nom de la méthode, il exécutera le test. Après avoir renommé mon deuxième test sur
testpart2Quelque chose code> Ce problème est parti. P> p>
C'est assez intéressant. Quelqu'un d'autre a-t-il confirmé ce problème?
J'ai remarqué ce comportement même si mes noms de méthodes sont tout à fait différents!
Quiconque a baissé un point à temps Réponse sur des versions spécifiques de la technologie 7 ans après que la question a été posée ... vous êtes juste stupide
J'espère que cela se présente sous Chris Post.
J'ai eu une situation similaire qui confirme le comportement qu'il a remarqué. p> alors exécuté la première méthode exécuterait les deux et courir le second ne serait pas. Renommé ma deuxième méthode pour testerrestore et le problème est parti. P> Remarque: J'utilise Resharper 5.1 C'est donc toujours un problème. P> P>
Je peux confirmer qu'il s'agit d'un problème avec Resharper 5.1.
Pour reproduire le test d'exécution A de mon code d'échantillon ci-dessous (tous les tests seront exécutés); Exécuter le test AB (tout sauf un exécutera); etc: p> Il m'a fallu des âges pour y travailler. J'ai eu le débogueur à distance attaché à un serveur de développement et il faisait un peu plus souvent que je ne m'attendais à ce que je ne m'attendais à ... P> Il semble faire une start-au lieu d'une conception, car d'autres ont dit .
La solution de contournement ne doit pas avoir de noms de méthodes de test qui commencent par le nom d'un autre nom de méthode de test. P> P>
Utilisez-vous Gallio pour exécuter des tests Mbunit?
Quelle version de Gallio utilisez-vous? Les versions plus anciennes contenaient un bogue qui a produit un comportement similaire à ce que vous décrivez>
J'ai Gallio installé, mais je ne pense pas que je l'utilise pour exécuter les tests. Je viens d'utiliser l'exe mbunit. Comment puis-je dire si vs utilise Gallio? La version installée est 3.0.0.179.
Même problème, très ennuyeux