0

次のシナリオがあります。

JUnit は、アプリ クラスをテストするいくつかのテスト クラスに対してテストします。アプリ クラスは、内部にいくつかのリソース バンドルを含むライブラリに依存しています。ライブラリ自体は、テスト用のクラスパスに含まれています

<classpath>
    <!-- all modules -->
    <path refid="lib.app_modules.path" />
    ...

どこ

<path id="lib.app_modules.path">
    <path location="${myLib}" />
            ...

効果: ライブラリ内のすべてのクラスはアプリ クラスによって検出されますが、それらに沿ったリソース バンドル (ライブラリ内からロードされる) では検出されません。

4

1 に答える 1

0

「解決策」(または回避策):

変化する:

<path id="lib.app_modules.path">
    <path location="${myLib}" />
       ...

に:

<path id="lib.app_modules.path">
    <pathelement path="${myLib}"/>

そしてすべてがうまくいきます。どういうわけか、パスの下のパスにはクラスのみが含まれているようですが、パス要素にはjar内のすべてが含まれているようです...

于 2013-02-04T08:21:43.673 に答える