Sto cercando di decidere se utilizzare Cuke4Nuke o SpecFlow. Quali sono i pro/contro di ciascuno? Opinioni su cui è meglio e perché.Cuke4Nuke o SpecFlow?
Grazie!
Sto cercando di decidere se utilizzare Cuke4Nuke o SpecFlow. Quali sono i pro/contro di ciascuno? Opinioni su cui è meglio e perché.Cuke4Nuke o SpecFlow?
Grazie!
(potrei essere prevenuto perché io sono coinvolto con SpecFlow, ma qui il mio pensiero ...)
Cuke4Nuke è molto vicino al cetriolo. Questo promette un sacco di vantaggi:
Tuttavia, questo viene fornito con alcuni potenziali svantaggi:
SpecFlow è un progetto separato da cetriolo. Cerca di essere il più vicino possibile a Cucumber, ma ci sono e ci saranno lacune. Ci sono piani per utilizzare lo stesso parser di Cetriolo, per migliorare la compatibilità a livello di lingua.
SpecFlow cerca di offrire i seguenti vantaggi:
Come svantaggi di SpecFlow vedo attualmente:
jbandi dà una buona sintesi. Rispondo alla domanda più o meno allo stesso modo (con l'opposto disclaimer per pregiudizi, ovviamente).
L'obiettivo per Cuke4Nuke è la completa compatibilità con Cucumber in .NET, duplicando il più possibile il codice Cucumber. Pertanto, alcuni dei compromessi che hai evidenziato, ad es. la dipendenza da Ruby sono inerenti allo strumento. Altri, come bug nel supporto di lingua e formattazione e supporto di debug limitato, sono problemi temporanei e andranno via con versioni future.
Ho riscontrato alcuni problemi in cui Cuke4Nuke non funziona come Cucumber. Ma poiché lavoro principalmente in inglese, non vedo i problemi relativi alla lingua nel mio normale lavoro. Sarei benvenuto nei passaggi per riprodurre uno di questi problemi in modo da poterli risolvere. (Si prega di inviare a loro the Cuke4Nuke issues list, non qui.)
Un altro parere pesantemente di parte: Prova StoryQ :)
test StoryQ sono in realtà il codice, in modo da ottenere un supporto molto migliore refactoring/IDE, e incorpora nel nostro PC unità di test runner, quindi CI è un gioco da ragazzi.
Probabilmente è una questione di preferenza se preferisci controllare funzionalità in testo normale o codice compilabile. Ma per noi abbiamo scoperto che è stato davvero bello poter rinominare i metodi narrativi e far sì che tutte le storie si aggiornassero da sole.
Esiste in realtà una GUI che convertirà scenari di testo normale in codice StoryQ per te, se hai già un investimento in scenari in chiaro o se desideri dare la tastiera ai tuoi uomini d'affari. Ha persino una semplice forma di intelligenza!
dare un andare, se si desidera un punto di ingresso ultra-leggero in BDD :)
Sono stato molto contento di come StoryQ fosse facile da installare e utilizzare. Tuttavia, non ho ancora provato la GUI del testo-> codice. –
@david grazie! Il codice per il codice GUI è per aiutarti a iniziare, o per portare a bordo persone non tecniche. L'obiettivo è che alla fine mantieni i file C#, e io uso esclusivamente l'API. –
Un'altra risposta di parte: StorEvil mangia a tutti gli altri strumenti .NET BDD.
Vantaggi: StorEvil dispone di un proprio corridore della riga di comando, ha una bella segnalazione (utilizzando il motore di visualizzazione Spark), e ha il miglior motore di C# di traduzione ed esecuzione plaintext->.
Inoltre, ha il 100% di danni in più rispetto a qualsiasi altra soluzione.
Svantaggi: StorEvil non supporta completamente altre lingue umane (tranne l'inglese). L'integrazione di Visual Studio di VisualEvil non è ancora bella come gli altri strumenti. StorEvil berrà tutta la birra nel frigo se non la tenete d'occhio.
Sembra fantastico. c'è ancora attività nel progetto? –
ho iniziato con Cuke4Nuke ma da allora disertato SpecFlow (scusate Richard ;-)
Le ragioni principali per me fare questa transizione sono stati:
Ci sono alcuni problemi con Specflow/cose che mi piace di meglio al mondo Cetriolo/Cuke4Nuke:
Nel complesso, entrambi hanno il potenziale per migliorare il modo in cui scriviamo il software.
Capisco da Richard che intende interrompere Cuke4Nuke e supporta lo spostamento di alcune delle funzionalità di Cuk4Nuke in SpecFlow. Quindi la risposta chiara ora è SpecFlow.
[citazione necessaria] –
Poiché nessun altro ha fornito la citazione, lo farò: https://github.com/richardlawrence/Cuke4Nuke/wiki –
Grazie per la grande intuizione. Sono uno sviluppatore .NET quindi basandomi sui tuoi commenti cercherò per ora Specflow. –
Apprezzo anche i tuoi commenti, jbandi. Ho fatto un commento simile su un altro post in quanto la possibilità di eseguire i miei test SpecFlow in ReSharper (come qualsiasi altro test NUnit) è un vantaggio molto pratico rispetto a Cuke4Nuke. Non installare Ruby è un altro (dopotutto dobbiamo mantenere aggiornato il server di build ed è ancora una cosa di cui preoccuparsi). –
A bordo, .. ottimo run down jb. Completamente chiarito questa scelta per me. Ora devo solo convincere il manager. :-) – Stimul8d