0

これはPaxExamネイティブコンテナ(Pax Exam 2.3.1)で機能しますが、私にとってはPax Exam Karafコンテナ(0.5.2)では機能しません。

@Configuration
public Option[] config() {
    return options(
            // karafDistributionConfiguration()
            // .frameworkUrl(
            // maven().groupId("org.apache.karaf")
            // .artifactId("apache-karaf").type("zip"))
            // .karafVersion("2.2.6").name("Apache Karaf"),
            provision(bundle("reference:file:/path/to.jar")));
}

バンドルがインストールされていることを確認するテスト:

@Inject
BundleContext bundleContext = null;

@Test
public void sameRepositoryProvidesFBServiceAndUserService() {
    for (Bundle b : bundleContext.getBundles()) {
        if (b.getSymbolicName().equals(myBundleName)) {
            return;
        }
    }
    fail("Bundle " + myBundleName + " not found");
}

コメントを外しkarafDistributionConfigurationてに置き換えるbundle(url)mavenBundle(groupId, artifactId)、PaxExamKarafでテストに合格します。それをfiすることは可能ですか?bundleワークスペース内のバンドルの開発バージョンに対してテストを実行するために使用する必要があります。

4

1 に答える 1

0

これはタイミングの問題であることが判明し、0.5.3で修正されました。

于 2012-04-20T09:47:42.137 に答える