0

統合テストを保持するバンドルでは、名前が で終わるすべてのクラスをTestテストと見なし、OSGi Framework JUnit Testsの起動時に実行したいと考えています。

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

したがって、私の質問は、次Testの行に沿って終わるすべてのクラスを含めるようにディレクティブを作成する方法です

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

1 に答える 1

0

これまでの私の実験では、このディレクティブがトリックを実行することが明らかになりました。

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

CONCRETE具象型のみが考慮されるようにします。たとえば、抽象型は除外されます。そしてNAMED、パターンが続く*Testと、名前が Test で終わるクラスのみが考慮されます。

JUnit 4 は公開テストしか実行できないため、考慮すべきもう 1 つの制約はPUBLIC. 例えば:

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

一方、JUnit が非公開テストを黙って無視するよりも (PUBLIC指定されている場合)、それらを失敗させたい場合があります。

于 2016-11-28T00:12:21.150 に答える