web-dev-qa-db-fra.com

Comment régénérer le code du concepteur pour toutes les fonctionnalités de SpecFlow

J'ai ~ 30 fichiers de fonctionnalités SpecFlow et j'ai récemment supprimé les fichiers Foo.feature.cs du contrôle de code source parce que j'en ai marre de résoudre les conflits de fusion dans le code généré par Designer.

Je n'ai pas exclu ou supprimé ces fichiers de mon projet Visual Studio, donc Visual Studio pense toujours qu'ils devraient être là, ils manquent juste sur le disque dur.

Idéalement, je voudrais simplement cliquer sur un dossier racine et régénérer tout le code derrière les fichiers, mais aucune telle option n'existe pour VS 2010 et SpecFlow 1.9. Je serais même d'accord pour les régénérer par programme à partir de la ligne de commande, en créant un autre outil personnalisé ou en ajoutant un événement de génération de pré-compilation.

Existe-t-il un moyen de régénérer tout le code généré par Designer derrière les fichiers pour les fonctionnalités SpecFlow (fichiers * .feature.cs) sans cliquer avec le bouton droit sur chaque fichier .feature et cliquer sur "Exécuter l'outil personnalisé"?

30
Greg Burghardt

Vous pouvez cliquer avec le bouton droit sur le projet et choisir "régénérer les fichiers d'entités" pour les faire tous en même temps.

58
Sam Holder

Il s'exécute beaucoup plus rapidement à partir de l'invite de commande. Accédez au dossier des outils de votre package Specflow et exécutez la ligne de commande suivante. Il garantit également que la version correcte de Specflow est ajoutée aux fichiers.

specflow.exe generateall <My_Testing.csproj>
6
stuartdotnet