web-dev-qa-db-fra.com

Comment résoudre le problème Specflow "<projet inconnu>" dans Visual Studio

Contexte

J'ai travaillé sur un projet et j'ai remarqué qu'un de mes scénarios Specflow devait être mis à jour.

J'ai mis à jour le scénario Specflow en le divisant en deux scénarios différents (un pour un test non valide et un pour un test valide).

Après cela, j'ai régénéré le fichier feature.cs, nettoyé et reconstruit la solution.

(J'utilise Microsoft Visual Studio Enterprise 2019 version 16.4.1)


Problème

C'est à ce moment que le "projet inconnu" est apparu dans mon explorateur de tests qui consiste en un test ... celui que j'ai changé. Il ne peut pas être exécuté, mais il ne peut pas non plus être supprimé.

Voici ce que je vois:

enter image description here

La seule façon dont j'ai pu me débarrasser de cela, pendant une brève période au moins, est de supprimer toute ma solution, puis de la retirer à nouveau, ce qui est loin d'être idéal.

Voici une liste de ce que j'ai essayé de résoudre ce problème;

  • Mise à jour de tous les packages Nuget de la solution vers les dernières versions.
  • Explorateur de tests redémarré
  • Visual Studios redémarré
  • Fichiers feature.cs supprimés et régénérés
  • Solution nettoyée et reconstruite
  • Visual Studios mis à jour (cela semble avoir fait apparaître la situation plus souvent)
  • Suppression de la solution et retrait de celle-ci (cela fonctionne jusqu'à ce que je doive modifier un test existant, puis redémarrer Visual Studios)

Quelqu'un a-t-il déjà vu cela, ou sait-il comment résoudre ce problème?

8
iGiizzmo

Donc, après une journée à essayer de comprendre cela avec mon équipe, nous avons finalement résolu le problème.

Le problème est dû au fichier .vs mis en cache (masqué). En supprimant cela et en redémarrant la solution, le projet inconnu était parti.

15
iGiizzmo