web-dev-qa-db-fra.com

Les tests construits ne sont pas ajoutés à la fenêtre Visual Studio Test Explorer

  1. J'ai configuré le plug-in SpecFlow pour Visual Studio 2013.
  2. J'ai créé un nouvel élément de fonctionnalité et je l'ai construit.

Résultat: le test construit n'est pas affiché dans l'explorateur de tests. Pourquoi?

Je le fais selon cette vidéo video

12

afin de le configurer pour générer des tests MSTest, vous devez ajouter ceci à votre app.config:

<specFlow>    
  <unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
20
Sam Holder

Je rencontre le même problème, mais la solution était différente.

À la suite de l’avis émis sur un problème SpecFlow Github , voici ce qui a fonctionné pour moi:

  1. Fermer toutes les instances de Visual Studio
  2. Accédez à% TEMP%\VisualStudioTestExplorerExtensions \
  3. Supprimer tous les dossiers ici
  4. Réessayer
21
ngm

si les tests ne s'affichent pas dans l'explorateur de tests, vous devez installer l'adaptateur de test NUnit: 

allez à Outils-> Extensions et mises à jour -> En ligne-> Galerie Visual Studio-> Outils-> Test et sélectionnez NUnit Test Adapter

14
Sonja

Visual Studio peut modifier l'architecture du processeur par défaut lors du chargement. Tout en cherchant sans relâche à résoudre le problème, je me suis enfin rendu compte que ce n'était pas vraiment le cas de Specflow. 

Si vous avez des références qui nécessitent une architecture spéciale, les tests ne seront pas visibles dans l'explorateur de tests. Changez l'architecture en x86 ou x64 en fonction de vos besoins.

Une autre chose que vous pouvez faire pour voir les problèmes de construction est d’ouvrir la fenêtre Sortie et de changer la liste déroulante en Tests lors de la construction. Il mettra en évidence toutes les informations concernant les choses se déroulant pendant votre construction. 

J'ai senti que quelqu'un devrait le mentionner juste au cas où.

1
osoclever

J'effectue des tests SpecFlow avec SpecRunner et rencontre le même problème plusieurs fois . Après avoir essayé toutes les suggestions ci-dessus, j’ai constaté que la seule solution à ce problème consistait à désinstaller et réinstaller le Package SpecRun NuGet. Suivant la construction, les tests présents dans la fenêtre de Test Explorer comme prévu.

0
The Furious Bear

Dans mon cas, la raison pour laquelle les tests n'ont pas été découverts était parce que j'utilisais Resharper build.
Dès que je suis allé dans: Resharper -> Options -> Outils -> Construire -> Général: "Utiliser ReSharper Build" (décocher), alors tous les tests ont été découverts subitement.

0
metabuddy

Dans mon cas, toutes les approches ci-dessus n'ont pas fonctionné. Ma solution: je ne sais pas pourquoi, mais j'ai réinstallé "Specflow for Visual Studio 2015" dans "Outils => Extensions et mises à jour", puis j'ai créé un nouveau fichier de fonctionnalité (l'ancien fichier ne fonctionnait toujours pas) et ce nouveau fichier de fonctionnalités fonctionne correctement.

0
Ustin