RSpec + test di selenio per .NET su Windows

9

Sono uno sviluppatore di Rails che fa TDD su un Mac con RSpec, Capybara e Selenium. Ora mi è stato chiesto dalla mia azienda di utilizzare questo approccio per un ambiente .NET su Windows. Qual è il modo migliore per farlo?

Potrei semplicemente installare Ruby e usare RSPEC, Capybara e Selenium per i test di integrazione. Ma per quanto riguarda i test unitari? Ho anche guardato NSpec , ma non sono sicuro di poterlo combinare con Capybara o Selenium per i test di integrazione.

Quale sarebbe un buon approccio qui?

    
posta John 17.10.2013 - 08:13
fonte

2 risposte

1

Questo è un problema in due parti.

In termini di test funzionali / di integrazione in cui stai guidando il software esternamente, allora entrambi gli approcci sono validi, la considerazione qui è lo skillset di coloro che creano e mantengono i test. In generale, vedo una tendenza alla familiarità con il linguaggio usato per gli strumenti (test / build / qualunque) come la cosa più importante se non si vuole finire con un singolo esperto di dominio da cui dipende la squadra.

Tuttavia per i test delle unità deve essere qualcosa che funzioni all'interno dell'ambiente di sviluppo .NET - xUnit (o nUnit, ma preferisco xUnit) è la scelta "convenzionale", ma non vedo alcun motivo per non utilizzare NSpec.

Se vuoi andare su tutti i .NET allora Coypu è stato ispirato da Capybara

    
risposta data 17.12.2017 - 14:04
fonte
0

Vorrei abbandonare Ruby e andare con nUnit, SpecFlow e Selenium WebDriver per l'unità, l'integrazione e i test dell'interfaccia utente se il prodotto è scritto in .net. Inoltre, vorrei scambiare il Mac con una macchina Windows.

So che è possibile combinare linguaggi e piattaforme e ho scritto test di ruby per i prodotti .net. Ma è solo un po 'più semplice se usi lo stesso stack per tutto.

È possibile aggiungere i progetti di test alla stessa soluzione e guidare il tutto dallo stesso processo di compilazione. Gli sviluppatori saranno in grado di eseguire i test all'interno dello studio visivo con un paio di clic. Inoltre è una nuova abilità sul tuo CV.

Ma soprattutto non si preoccupa di dover installare i prodotti extra, trovare i bit e le bob di terze parti per farli giocare insieme e mantenere un complicato processo CI.

    
risposta data 17.12.2017 - 20:04
fonte

Leggi altre domande sui tag