如何在 Corda Enterprise 4 中使用"迁移.jar"来运行测试?



在使用Corda Enterprise 4.2时,我们设法创建了一个biz-generated-migration....jar这似乎是一切的先决条件,甚至 使用 H2 数据库时。我们无法使用此.jar文件 在执行我们的测试时,即使在引用这个全新的.jar文件,如下所示:

val BIZ_COMPONENT_VERSION="1.0.0"
val DEFAULT_MOCK_NETWORK = MockNetwork(
cordappPackages = listOf(
"package.subpkg-infra.cd.contract",
"package.subpkg-infra.contract",
"package.subpkg-infra.flow",
"package.subpkg-infra.cd.flow",
"package.subpkg-infra.cd.pend.flow",
"package.subpkg-infra.schema",
"package.subpkg-cordapp:biz-generated-migration:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-base:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-core:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-interact:$BIZ_COMPONENT_VERSION"
),
notarySpecs = listOf(MockNetworkNotarySpec(DUMMY_NOTARY_NAME)))

每次测试都失败,抱怨找不到迁移 图式。

我们如何完成使用此生成的migration.jar文件 启用我们的测试 ?还是这种方法完全被滥用了?

已建议使用以下选项来解决此问题。

  1. 您是否覆盖了 MappedSchema 类的"migrationResourse"="migration/filename"。

  2. 确保正确的 XML,这样就不会特定于 H2。

  3. 您也可以尝试使用以下网络 = MockNetwork(MockNetworkParameters(listOf( findCordapp("com.deqode.contracts"(, findCordapp("com.deqode.flows"((( 而不是 cordappPackages。

  4. 你能确认你是否正在使用窗户吗