2010-09-23 10 views
6

En utilisant TestNG, pourquoi le @DataProvider s'exécute-t-il avant @BeforeClass?Dans testng, pourquoi le @DataProvider s'exécute avant @BeforeClass?

Il semble que parfois @DataProvider s'exécute avant @BeforeClass et parfois non?

Quelqu'un connaît la raison?

+1

Quel type de cadre de test utilisez-vous? – InSane

+1

Il est difficile de dire, mais elle a effectivement dit dans le tag: TestNG: http://testng.org/doc/documentation-main.html L'étiquette ** ressemble ** comme "test", mais en fait est "test ". Moi, je l'ai mis dans la question elle-même pour plus de clarté. (Et donc je l'ai fait.) –

+0

@ T.J - Damn - c'est exactement l'erreur que j'ai faite. L'étiquette avait l'air de "tester" pour moi! Bonne prise!! Ma faute!! – InSane

Répondre

4

C'est juste la façon dont il est mis en œuvre aujourd'hui, est-ce un problème pour vous?

+0

Bonjour Cédric, Merci d'avoir répondu. Je veux que certaines méthodes s'exécutent avant DataProvider et ne s'exécutent qu'une seule fois. Que puis-je faire? – susantjs

+0

Pourquoi ne pas utiliser @BeforeSuite? –

+0

Il sera également exécuté avant @BeforeSuite. – Shek