У меня есть тестовый класс, который имеет метод @BeforeClass и метод @Test. Я запускаю тесты, используя Ant. Я хотел бы знать, что лучший способ запустить только метод @BeforeClass, а не метод @Test. Вот основной код макета:Лучший способ запускать метод @BeforeClass
@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?
Edit:
Вот как я определяю задачу в моем 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">
В этом случае инициализация теста требует много времени, поэтому было бы неплохо иметь возможность просто инициализировать тест, а затем вручную пройти тестовые шаги, чтобы воспроизвести ошибку. – Thomas