Kev*_*OUX 48 android unit-testing android-studio android-instrumentation
我在Android Studio中有这个项目:
我希望只需点击一下即可在所有项目中运行所有单元测试.
我怎么能这样做?
Ben*_*ing 38
使用 AndroidStudio ArcticFox 的方法如下:
选择 (+) 添加新配置并选择 Gradle:
在配置页面上:
cleanTestDebugUnitTest testDebugUnitTest(您可以从单元测试的现有配置中复制该任务,但请确保删除模块前缀(例如:app:))--tests "*"为参数(显然告诉 AS 将结果显示为 TestResults)lus*_*tig 26
不确定添加了哪个版本的Android Studio,但是我使用的是Android Studio 3.4。
在“项目资源管理器”窗口中,选择“ 项目视图”。
右键单击您的根项目,然后选择“创建'所有测试'...”
... 将出现此窗口(这些默认值需要更改)
更改以下选项:
搜索测试:
JRE:
点击应用
小智 20
首先,您可以列出项目中可用的所有测试任务
./gradlew tasks
Run Code Online (Sandbox Code Playgroud)
然后,您可以选择要执行的任务.如果要对所有版本和所有buildType执行所有测试,则只需运行即可
./gradlew test connectedAndroidTest
Run Code Online (Sandbox Code Playgroud)
如果您不希望每次要运行测试时都记住所有gradle测试命令,则可以创建文件"custom_tasks.gradle"并添加
task testAll(dependsOn: ['test', 'connectedAndroidTest']) {
group = 'custom_tasks'
description = "Run all tests"
}
Run Code Online (Sandbox Code Playgroud)
然后,你只需要运行
./gradlew testAll
Run Code Online (Sandbox Code Playgroud)
Анд*_*чук 15
小智 7
您可以尝试在 android 终端上使用此命令行:Mac:
./gradlew test connectedAndroidTest
Run Code Online (Sandbox Code Playgroud)
视窗:
gradlew test connectedAndroidTest
Run Code Online (Sandbox Code Playgroud)