Sto imparando xUnit e finora ho trovato che fosse uno strumento molto utile. Invece, mi sta facendo ripensare alcune delle mie tattiche di codifica a TDD.come eseguire il debug con xUnit?
Tuttavia, ho riscontrato un problema interessante. Il mio caso di test sta fallendo. Nessun problema reale, ma come faccio a eseguirne il debug?
In particolare, il mio caso di test ha esito negativo a causa di un errore "fuori indice" o qualcosa di simile. NON sta fallendo nella dichiarazione di affermazione. Quello di cui ho bisogno ora, è un modo per eseguire il test case con il debugger di Visual Studio attivo in modo che possa vedere lo stato delle diverse variabili.
Non invierò codice, poiché questa situazione è destinata a venire di nuovo. Qualcuno ha qualche idea di come eseguire il debug del caso di test stesso?
Quasi dimenticato! Sto utilizzando,
- Visual Studio 2010 Ultimate (licenza Dreamspark)
- xUnit 1,9
mio flusso di lavoro comporta l'uso del corridore xUnit GUI per eseguire i test.
Se quello che sto chiedendo è impossibile, qualcuno può suggerire una suite di test alternativa che potrei usare che ha quello che voglio?
In realtà, se si esegue il debug di unit test, si tratta di un test dell'unità non valido. I test dovrebbero essere progettati nel modo più semplice e diretto possibile, in modo da poter verificare la correttezza osservandoli a malapena. Valuta la possibilità di riscrivere questo test. – J0HN
@ J0HN, l'errore in questione è venuto dal codice che stavo testando, NON dal test dell'unità. Il mio problema era nel trovare perché si stava verificando. xUnit mi dice che la riga XX ha prodotto un'eccezione YYY, ma non mi dice nient'altro. Come era lo stato delle variabili quando si è verificata l'eccezione (o simili)? – chronodekar
@ J0HN ci sono casi in cui il test unitario non è di per sé negativo; Ho appena avuto un esempio che è stato molto difficile da scoprire a causa della * dissonanza cognitiva * ~ ~ avvertenza, questo si è verificato molto presto nello sviluppo di un progetto ed era correlato a un valore letterale numerico nel [SUT] (http: // stackoverflow. it/questions/7321407/what-is-sut-and-where-did-it-from-from) che aveva trasposto le cifre; in questo caso l'unit test + debug ha collaborato per aiutarmi a rendere il SUT più robusto. – gerryLowry