2016-11-28 12 views
0

統合テストを保持するバンドルでは、Testで終わるすべてのクラスをテストとみなし、OSGi Framework JUnitテストを起動するときに実行するようにします。Bndtools/Bndの名前パターンでテストを実行

bnd.bndファイルのTest-Classesディレクティブは、これを指定する適切な場所と思われます。ただしhttp://bnd.bndtools.org/macros/classes.htmlclassesマクロのドキュメントはまばらです。

したがって、私の質問は、私の実験はこれまでのところ、このディレクティブはトリックを行うことを、明らかにした

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} 

、あなたは(PUBLICが指定されている場合)、JUnitのは、非公共のテストに失敗しましょうではなく、静かにそれらを無視することもできます。

関連する問題