2014-02-12 105 views
1

我想與JUnit4創建以下測試類:使用JUnit 4 HierarchicalContextRunner和JUnitParamsRunner

import junitparams.JUnitParamsRunner; 
import org.junit.runner.RunWith; 
import de.bechte.junit.runners.context.HierarchicalContextRunner; 

@RunWith(JUnitParamsRunner.class) 
@RunWith(HierarchicalContextRunner.class) 
public class MultipleRunWithTest { 
    //... 
} 

我想使用的HierarchicalContextRunnerJUnitParamsRunner兩個設施,因爲他們是在創造可讀的單元測試得心應手。 的JUnit給出了這樣的編譯錯誤:

Duplicate annotation @RunWith MultipleRunWith.java 

這可能是一個合理的解決方案嗎?

回答

2

不幸的是,JUnit沒有辦法一次使用兩個跑步者。我認爲這需要將JUnit核心重構爲某種基於事件的執行框架,以允許在多個擴展點處攔截請求。

對我來說,現在沒有辦法做到這一點。我希望分層上下文運行者能夠在一段時間內替換默認運行者。那麼一切都應該沒問題。 ;-)

一切順利, Stefan