运行单元测试时获取无包存在错误

时间:2019-03-30 11:46:22

标签: corda

在运行单元测试时,在初始化网络参数时收到此错误,我的cordapp中确实存在该包com.example.contract。

 network = MockNetwork(MockNetworkParameters(cordappsForAllNodes = listOf(
                TestCordapp.findCordapp("com.example.contract"),
                TestCordapp.findCordapp("com.example.schema")
java.lang.IllegalArgumentException: There are no CorDapps containing the package com.example.contract on the classpath. Make sure the package name is correct and that the CorDapp is added as a gradle dependency.

2 个答案:

答案 0 :(得分:1)

我在.findCordapp()上遇到了同样的问题,我的问题是类路径。我在Intellij中运行测试,并在“运行”配置中为“缩短命令行”选项选择了“ JAR清单”选项,这显然是导致问题的原因,所以我选择了“无”选项,它运行良好。我仍在对此进行调查,但目前我希望这可以为您解决问题,以便您可以继续进行测试。

答案 1 :(得分:0)

如果测试是作为gradle任务而不是junit进行的,请检查intellij 运行/调试配置。由于gradle任务是可以扫描软件包中cordapps的任务。

enter image description here

相关问题