Jvm options in android when run gradlew test

前端 未结 3 637
无人及你
无人及你 2020-12-14 18:27

I have a project that using Robolectric for unit test purpose. This project uses Robolectric 3.0 and need to add -ea and -noverify options in Virtu

相关标签:
3条回答
  • 2020-12-14 18:54

    It is already answered but this may be an easier solution:

    In your application modules' build.gradle file in android closure, add this.

    android {
      ....
    
      testOptions {
        unitTests.all {
          jvmArgs '-noverify'
        }
      }
    }
    
    0 讨论(0)
  • 2020-12-14 19:04

    I found that we can add this block to app's build.gradle to solve this problem

    tasks.whenTaskAdded { theTask ->
        def taskName = theTask.name.toString()
        if ("testDevDebug".toString().equals(taskName)) {
            theTask.jvmArgs('-ea', '-noverify')
        }
    }
    

    DevDebug is my build variant.

    0 讨论(0)
  • 2020-12-14 19:11

    Maybe this

     ./gradlew -Dorg.gradle.jvmargs="-ea -noverify" test
    
    0 讨论(0)
提交回复
热议问题