gpt4 book ai didi

android - 如何创建运行特定的意式 Espresso 测试的gradle任务

转载 作者:行者123 更新时间:2023-12-03 04:21:22 29 4
gpt4 key购买 nike

This answer描述了一种运行特定浓缩咖啡测试的方法:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.my.tests.MyTest

但是我想创建一个gradle任务来像这样运行它:
./gradlew app:runMyTest

但是当我尝试定义 runMyTest任务时:
task runMyTest {
finalizedBy connectedDAT

project.extensions.add("android.testInstrumentationRunnerArguments.class", "com.my.tests.MyTest")
}

并运行它,我所有的测试都会运行,而不仅仅是指定的测试。

最佳答案

你可以做这样的事情,

apply plugin: 'java'

test {
filter {
//specific test method
includeTestsMatching "com.yourpackage.YourTest"
}
}

或查看下面的示例代码并解决问题,
sourceSets {

integration {
java.srcDir 'src/test/integration/java'
resources.srcDir 'src/test/resources'
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
}

}

configurations {
integrationCompile.extendsFrom testCompile
integrationRuntime.extendsFrom testRuntime
}

task integration(type: Test, description: 'Runs the integration tests.', group: 'Verification') {
testClassesDir = sourceSets.integration.output.classesDir
classpath = sourceSets.integration.runtimeClasspath
}

关于android - 如何创建运行特定的意式 Espresso 测试的gradle任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395452/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com