Résultat: le test construit n'est pas affiché dans l'explorateur de tests. Pourquoi?
Je le fais selon cette vidéo video
afin de le configurer pour générer des tests MSTest, vous devez ajouter ceci à votre app.config:
<specFlow>
<unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
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:
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
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ù.
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.
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.
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.