从IntelliJ运行Corda流测试时出错

Joe*_*oel 7 corda

当我从IntelliJ运行Corda流测试时,测试失败并出现以下错误:

QUASAR WARNING:Quasar Java Agent未运行.如果您正在使用其他检测方法,则可以忽略此消息; 否则,请参阅Quasar文档中的"入门"部分.

java.lang.IllegalStateException:缺少'-javaagent'JVM参数.确保使用附加到JVM的Quasar java代理运行测试.有关 详细信息,请参阅https://docs.corda.net/troubleshooting.html - "未检测光纤类".

我怎样才能解决这个问题?

Joe*_*oel 16

Corda流需要在运行之前使用Quasar进行检测,以便它们可以在执行中暂停.

要在IntelliJ中实现此目的,您需要:

  • 为测试创建运行配置
  • 打开运行配置并将VM选项更改为 -ea -javaagent:PATH-TO-QUASAR-JAR
    • 在CorDapp示例和模板中,quasar.jar位于lib/quasar.jar,您将使用-ea -javaagent:../lib/quasar.jar

或者,您可以编辑默认的JUnit运行配置以默认使用Quasar javaagent,避免每次选择要运行的新测试时都必须执行此操作.


Ste*_*llo 5

如果您没有设置Quasar,这是一个基本错误,您需要选择test->转到Intellij顶部栏-> Run-> Edit Configurations,然后在VM选项中像这张照片一样进行设置: 在此处输入图片说明