Error when running Corda flow tests from IntelliJ

前端 未结 3 1823
[愿得一人]
[愿得一人] 2020-12-16 03:50

When I run Corda flow tests from IntelliJ, the tests fail with the following errors:

QUASAR WARNING: Quasar Java Agent isn\'t running. If you\'re usin

相关标签:
3条回答
  • 2020-12-16 04:47

    This is a basic error that you get if you don't set Quasar, you need to select your test-> go to Intellij top bar-> Run -> Edit Configurations and then set up like this photo in VM options:

    0 讨论(0)
  • 2020-12-16 04:50

    From template readme

    We recommend editing your IntelliJ preferences so that you use the Gradle runner - this means that the quasar utils plugin will make sure that some flags (like -javaagent - see below) are set for you.

    To switch to using the Gradle runner:

    Navigate to Build, Execution, Deployment -> Build Tools -> Gradle -> Runner (or search for runner) Windows: this is in "Settings" MacOS: this is in "Preferences" Set "Delegate IDE build/run actions to gradle" to true Set "Run test using:" to "Gradle Test Runner" If you would prefer to use the built in IntelliJ JUnit test runner, you can run gradlew installQuasar which will copy your quasar JAR file to the lib directory. You will then need to specify -javaagent:lib/quasar.jar and set the run directory to the project root directory for each test.

    0 讨论(0)
  • 2020-12-16 04:52

    Corda flows need to be instrumented using Quasar before they are run, so that they can be suspended mid-execution.

    To achieve this in IntelliJ, you need to:

    • Create a run config for your tests
    • Open the run config and change the VM options to -ea -javaagent:PATH-TO-QUASAR-JAR
      • In the CorDapp example and templates, quasar.jar is located at lib/quasar.jar, so you'd use -ea -javaagent:../lib/quasar.jar

    Alternatively, you can edit the default JUnit run config to use the Quasar javaagent by default, avoiding you having to do this every time you pick a new test to run.

    0 讨论(0)
提交回复
热议问题