我有一個測試類,它有@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部分,然後在螞蟻指定「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">
在這種情況下,測試的初始化非常耗時,所以最好能夠有一種方法來簡單地初始化測試,然後手動完成測試步驟以重現錯誤。 – Thomas