J'essaie de décider si je devrais utiliser Cuke4Nuke ou SpecFlow. Quels sont les avantages / inconvénients de chacun? Opinions sur ce qui est meilleur et pourquoi.
Merci!
J'essaie de décider si je devrais utiliser Cuke4Nuke ou SpecFlow. Quels sont les avantages / inconvénients de chacun? Opinions sur ce qui est meilleur et pourquoi.
Merci!
(Je suis peut-être biaisé parce que je suis impliqué avec SpecFlow, mais ici, mes pensées...)
Cuke4Nuke est très proche de Concombre. Cela promet beaucoup d'avantages:
Toutefois cela vient aussi avec certains inconvénients potentiels:
SpecFlow est un projet indépendant de Concombre. Il essaie d'être aussi proche de Concombre que possible, mais il y a et de lacunes. Il y a des plans pour utiliser le même analyseur de Concombre, afin d'améliorer la compatibilité sur le niveau de langue.
SpecFlow essaie d'offrir les avantages suivants:
Comme les inconvénients de SpecFlow je vois actuellement:
Un autre très partiale avis: Essayer StoryQ :)
StoryQ tests sont en fait le code, de sorte que vous obtenez beaucoup mieux refactoring / IDE en charge, et il intègre au sein de votre unité de test runner, so CI est un jeu d'enfant.
C'est probablement une question de préférence si vous préférez vérifier dans la plaine fonctionnalités de texte ou de code compilable. Mais pour nous, nous avons trouvé que c'était vraiment agréable d'être en mesure de renommer récit méthodes et ont toutes les histoires se mettre à jour.
Il est en fait une interface graphique qui convertir en texte brut scénarios dans StoryQ code pour vous, si vous avez déjà un investissement en clair scénarios, ou si vous souhaitez donner du clavier pour votre gens d'affaires. C'est même un simple formulaire d'intellisense!
Lui donner un aller, si vous voulez un ultra-léger point d'entrée dans la BDD :)
jbandi donne un bon résumé. Je réponds à la question de la même façon (à l'opposé avertissement du biais, bien sûr).
L'objectif pour Cuke4Nuke est plein de Concombre de la compatibilité .NET tout en dupliquant que peu de Concombre code que possible. Par conséquent, certaines des compromis que vous l'avez souligné-par exemple, le Rubis de la dépendance sont inhérentes à l'outil. D'autres, comme des insectes dans un langage et un outil de formatage de support et limité prise en charge du débogage, sont temporaires questions et disparaissent avec les futures versions.
J'ai rencontré quelques problèmes où Cuke4Nuke ne fonctionne pas tout à fait comme le Concombre. Mais comme je travaille principalement en anglais, je ne vois pas les problèmes liés à la langue dans mon travail habituel. J'avais bienvenue étapes pour reproduire l'une de ces questions afin que je puisse les corriger. (Veuillez poster à eux la Cuke4Nuke la liste des problèmes, pas ici.)
Un autre biaisée réponse: StorEvil mange tous les autres .NET BDD outils.
Avantages: StorEvil a sa propre ligne de commande de coureur, a nice déclaration (à l'aide de la bougie du moteur d'affichage), et a le meilleur texte clair->C# traduction et moteur d'exécution.
Aussi, il a 100% plus de Mal que toutes les autres solutions.
Inconvénients: StorEvil ne prend pas entièrement en charge d'autres langues humaines (sauf l'anglais). StorEvil Visual Studio intégration n'est pas aussi jolie que les autres outils. StorEvil va boire toute la bière dans le réfrigérateur si vous n'avez pas à garder un oeil sur elle.
J'ai commencé avec Cuke4Nuke, mais ont depuis déserté pour SpecFlow (désolé Richard ;-)
Les principales raisons pour moi de faire la transition ont été:
Il ya quelques problèmes avec Specflow/choses que j'aime le mieux dans le Concombre/Cuke4Nuke monde:
Dans tous les deux ont le potentiel d'améliorer la façon d'écrire des logiciels.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.