Gradle Plugin User Guide 中文版

运行测试

正如前面提到的,被称之为connectedCheck的标志性task要求一个连接的设备来启动。

这个过程依赖于androidTest task,也因此androidTest将会运行。这个task将会执行下面内容:

  • 确认应用和测试应用都被构建(依赖于assembleDebug和assembleTest)。

  • 安装这两个应用。

  • 运行这些测试。

  • 卸载这两个应用。

如果有多于一个连接设备,那么所有测试都会同时运行在所有连接设备上。如果其中一个测试失败,不管是哪一个,构建都会失败。

所有测试结果都被保存为XML文档,路径为:build/test-results (这类似于JUnit的运行结果保存在build/test-results)

同样,这也可以自定义配置:

android {
    ...

    testOptions {
        resultsDir = "$project.buildDir/foo/results"
    }
}

这里的android.testOptions.resultsDir将由Project.file(String)获得.