2009-10-29 59 views
4

我想遷移到JUnit 4,我不清楚設置測試套件的正確方法。如何在Junit 4.5中不使用@SuiteClasses定義TestSuite?

我知道如何使用@SuitesClasses註釋來建立一個測試套件,並使用固定測試。

但是,我想要一個頂級套件類,在那裏我可以編程方式決定要加載哪些測試類或套件。我知道TestSuite類中有addTest和addTestSuite操作。但是,如果我使用構造函數定義了一個TestSuite子類,該構造函數試圖添加這些測試並嘗試運行它,則會出現「必須具有SuiteClass註釋」錯誤。

任何想法如何做到這一點?

回答

3

我會建議創建一個BlockJUnit4ClassRunner的子類,並拉入要手動測試的類。雖然您可能想要稍微調整一下描述以確保結果在輸出文件中都是唯一的,但該類的受保護方法會爲您完成所有艱苦的工作。

相關問題