У меня есть тестовый класс, в котором есть метод @BeforeClass и метод @Test. Я запускаю тесты с помощью Ant. Я хотел бы знать, как лучше всего запускать только метод @BeforeClass, а не метод @Test. Вот базовая структура кода:
@BeforeClass
public void init() throws Exception {
/* Perform test initialization */
}
@Test
public void randomTest() throws Exception {
/* Run the test */
}
Я попытался сделать метод @Test частью группы, а затем в Ant указать свойство «excludedgroups», чтобы исключить эту группу. Я также попытался отключить метод @Test. Ни один из этих методов не работал, потому что он не запускал ни метод @Test, ни метод @BeforeClass.
Один обходной путь, который у меня есть, — создать пустой метод @Test, а затем использовать любой из указанных выше методов, но это не похоже на элегантное решение.
Есть ли лучший способ запустить только метод @BeforeClass?
Редактировать:
Вот как я указываю задачу в файле build.xml:
<testng classpathref="test.classpath"
outputdir="${reports}"
haltonfailure="false"
failureProperty="tests.failed"
useDefaultListeners="true" listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter"
parallel="classes"
suitename="Tests"
testname="${test.name} Tests">