我是 gradle 和 Android Studio 的新手,我正在尝试弄清楚如何运行测试。我按照http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing中的说明进行操作,我能够运行 Instrument Tests 但只能执行/gradlew connectedInstrumentTest
. 我无法理解其他check
任务,这些任务不在我的应用程序中执行任何代码。这是什么./gradlew tasks prints
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
如果check
运行所有检查......它不应该运行我从中得到的那些connectedInstrumentTest
吗?
另外,如何运行不需要 Android 环境的测试?我应该把它们放在 /test/java 下吗?如果是这样,我应该运行什么命令来执行它们?
抱歉,如果这些问题看起来很明显,但我无法在文档中找到这些问题的任何答案。
谢谢!
编辑:
所以我在这里取得了一些进展。看起来好像check
什么都没做。(现在)需要开发人员添加相关任务check
来运行一些 JUnit 测试。您将需要创建一个任务,让它找到源代码,编译它们并运行它们。
connectedCheck
和connectedInstrumentTest
:在设备中运行 instrumentationTest。(这总是有效的)。
deviceCheck
:正如文档所说,这对于 Continuos 集成测试很有用。