如何提取一些单元测试来分离gradle测试任务?

时间:2017-05-04 09:56:09

标签: android unit-testing android-studio gradle

假设我想将Robolectric测试与正常的单元测试分开,并将它们作为单独的gradle任务运行。可能吗?

我设法从单元测试中排除了不需要的测试:

android {
    ...

    testOptions {
        unitTests.all {
            exclude 'package/with/robolectric/tests/**'
        }
    }
}

但现在我不确定如何配置单独的测试任务,其中仅包括来自package/with/robolectric/tests/包的测试。

我发现了类似的问题,但答案是行不通的: Separate integration test task on gradle with android

1 个答案:

答案 0 :(得分:0)

更改为

testOptions {
    if (!project.hasProperty("INTEGRATIONTESTS")) {
        unitTests.all {
            exclude 'package/with/robolectric/tests/**'
        }
    }
}

并使用-PINTEGRATIONTESTS=true

运行Gradle