2016-11-28 72 views
0

在包含集成測試的軟件包中,我希望所有以Test結尾的類都被視爲測試並在啓動時執行OSGi Framework JUnit測試在Bndtools/Bnd中運行名稱模式的測試

bnd.bnd文件中的Test-Classes指令似乎是指定此的正確位置。但是,classes宏在http://bnd.bndtools.org/macros/classes.html文檔是稀疏的。

因此,我的問題是如何形成的指令來包含所有的類連同我的實驗迄今發現的

Test-Cases: ${classes that end with Test} 

回答

0

Test結束,這個指令做的伎倆:

Test-Cases: ${classes;CONCRETE;NAMED;*Test} 

CONCRETE確保只考慮具體類型,例如不包括抽象類型。並且NAMED後跟模式*Test僅考慮那些名稱以Test結尾的類。

由於JUnit 4只能執行公開測試,所以要考慮的另一個約束可能是PUBLIC。例如:

Test-Cases: ${classes;CONCRETE;PUBLIC;NAMED;*Test} 

在另一方面,你可能更願意讓JUnit的失敗非公開測試,而不是默默忽略它們(如果指定PUBLIC)。

相關問題