2014-09-30 11 views
5

devo creare database sul caso setup e cadere in teardown evento, il flusso è in funzione quando non ho usato TestCaseSource .Ma il momento mai devo utilizzato TestCaseSource poi l'esecuzione l'ordine del caso di test NUnit è stato modificato.Perché TestCaseSource viene eseguito prima TestFixtureSetUp in Nunit

mio database non viene creato (si può dire setup evento non ha chiamato), ma devo utilizzato TestCaseSource per tirare i dati dalla tabella che viene creato dall'evento setup e si lasciò cadere teardown.

Si prega di suggerire come affrontare questo tipo di scenario.I sto usando VS 2013

Grazie in anticipo

+0

La domanda non è chiara. Includendo il codice di test pertinente nella tua domanda, sarà più facile capire una soluzione. –

risposta

1

Penso che quello che stai dicendo è che utilizzando i risultati TestCaseSource nel tentativo di estrarre i dati da un database che non è stato ancora creato (in un metodo SetUp).

Questo è solo il modo in cui funziona NUnit, vedere https://github.com/nunit/nunit/issues/141

Forse si potrebbe avere TestCaseSource restituire la query/query che si desidera testare (invece dei dati), ed eseguire la query nel test (dopo la configurazione ha corso)?

0

Non puoi semplicemente chiamare il codice di installazione e di rimozione nel provider TestCaseSource?