2015-11-08 26 views
0

使用連拍我發現這個有趣的JUnit項目:https://github.com/square/burst無法與其他測試運行JUnit中

它的文檔只指定了如何使用類亞軍使用它。但是,由於JUnit僅允許每個JUnit使用1個Runner,所以使用Burst意味着用戶在集成測試中難以運行,因爲通常我們還需要運行其他類Runner,例如, SpringJUnit4ClassRunner.class或其他類跑步者。順便說一句,我的問題不是特定於SpringJUnit4ClassRunner,因爲我可能還需要運行其他類runner。

有沒有什麼辦法可以和其他班級跑手一起跑呢?例如使用@Rule?

+1

對於Spring,您顯然可以通過TestContextManager自己準備上下文,但由於您需要更多... Afaik,無法將各種跑步者組合在一起。如果軟件包不包含規則,您可能必須編寫自己的跑步者(或規則)。 –

+0

https://stackoverflow.com/a/37869366/6740有驗證的正確答案,爲我工作! – Anarchofascist

回答

0

對於JUnit 4來說,只要您想爲每個測試都有一個TestClass的新實例,就不可能,因爲只有Runners可以創建新的測試實例。