Android命令行-如何运行单个单元测试方法

时间:2019-07-16 12:15:46

标签: android android-studio android-testing gradle-android-test-plugi

在Android命令行中,我试图仅运行一个测试用例。在IDE中,右键单击即可正常运行。
但是,当我尝试在CLI IT失败时使用以下命令执行此操作时:

./gradlew test --tests "com.xyz.b.module.TestClass.testToRun"

我收到以下错误:

> Unknown command-line option '--tests'.

我认为它可能是一个旧线程,但是我是following here

无论如何,我如何运行UNIT TEST单一方法?我想强调一点,我想从命令行运行单个单元测试而不是仪器测试。

应该。还应注意,我的测试是在Kotlin中进行的,就像这样:

fun 'i am testing something'(){
//..Arrange
//..Act
//..Assert
}

我猜空格被下划线代替了吗?

1 个答案:

答案 0 :(得分:1)

在查找测试名称时,您需要在模式中指定一个通配符,并确保使用模块+样式。 --tests不适用于./gradlew test./gradlew check

尝试此模式-> ./gradlew :<module>:<flavor> --tests "*textThatTestNameContains*"

示例-> ./gradlew :profile:testDebug --tests "*my_profile*"将运行此测试:

@Test
public void my_profile_pageview()

另外,使用--info标志运行有助于查看测试本身或查看--debug以获得更多输出。例如 ./gradlew --info :profile:testDebug --tests "*my_profile*"