我正在使用TestNG在java中編寫測試。如何跳過或忽略TestNG中測試的執行
我想在類文件中跳過或忽略所有使用條件的類方法。
在Ruby中,我跟了這How to skip certain tests with Test::Unit
我怎樣才能在Java中嗎?
我正在使用TestNG在java中編寫測試。如何跳過或忽略TestNG中測試的執行
我想在類文件中跳過或忽略所有使用條件的類方法。
在Ruby中,我跟了這How to skip certain tests with Test::Unit
我怎樣才能在Java中嗎?
你可以在你的測試扔SkipException
的,如果假設不成立,而且機制靈活,足以甚至標記試驗,跳過或失敗。 This article展示瞭如何在測試套件中以聲明方式集成此方法。基本上你用@Assumes
註釋方法,並有一個自定義IInvokedMethodListener
。或者(我不鼓勵這樣做,但它是一個選項),如果您可以確定要靜態跳過的內容,那麼您可以即時生成XML規範並運行它。
您可以使用註釋@Test忽略的測試方法(啓用= FALSE)
另一種解決方案是使用IAnnotationTransformers,然後像使用@Test(enabled = false)
那樣禁用測試。
public void transform(ITest annotation, Class testClass,
Constructor testConstructor, Method testMethod) {
if (...determine if the test should be disabled) {
annotation.setEnable(false);
}
}