これは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
ワークスペース内のバンドルの開発バージョンに対してテストを実行するために使用する必要があります。