2010-09-23 4 views
6

Utilizzando TestNG, perché il @DataProvider viene eseguito prima di @BeforeClass?In testng, perché @DataProvider viene eseguito prima di @BeforeClass?

Sembra che talvolta lovenga eseguito prima del @BeforeClass e talvolta no?

Chi conosce il motivo?

+1

Che tipo di framework di test stai usando? – InSane

+1

È difficile da dire, ma ha effettivamente detto nel tag: TestNG: http://testng.org/doc/documentation-main.html Il tag ** sembra ** come "testing", ma in realtà è "testng" ". Io, l'ho messo nella domanda stessa per chiarezza. (E così ho fatto.) –

+0

@ T.J - Accidenti - questo è esattamente l'errore che ho fatto. Il tag sembrava proprio "test" per me! Buona pesca!! Colpa mia!! – InSane

risposta

4

È solo il modo in cui è implementato oggi, questo è un problema per te?

+0

Ciao Cedric, grazie per aver risposto. Voglio eseguire alcuni metodi prima di DataProvider ed eseguirlo solo una volta. cosa posso fare? – susantjs

+0

Che ne dici di usare @BeforeSuite? –

+0

Verrà eseguito anche prima di @BeforeSuite. – Shek