如何在指定特定Gradle构建风格的同时从命令行运行单个单元测试方法

问题描述 投票:1回答:1

我正在尝试从命令行运行一个Android测试用例。

从IDE中,我可以右键单击并运行,但是从CLI中显示以下内容将失败:

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

错误:

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

如何运行单个UNIT TEST方法?我想强调的是,我想运行单个单元测试,而不是从命令行运行仪表测试。

更新:我有一个相机应用程序。想象一下,我有一个名为usCameraDebug的构建变体。 (这意味着美国相机调试)现在您能告诉我如何运行一个名为mySingleTest的测试用例吗?

我尝试过,正如您提到的:./gradlew test --tests "*mySingleTest"

./gradlew app:usCameraDebug test --tests "*mySingleTest"

以及:./gradlew app:usCameraDebugUnitTest --tests "*mySingleTest"但它 。不起作用。 caan,您可以根据我的构建变量准确告诉我要输入的内容。默认情况下,其位于名为“ app”的模块中。

这是我要运行的测试:

package  com.xyz.cameras.parts
    @Test
        fun mySingleTest(){
            assertEquals(12,13)
        }
android unit-testing gradle android-gradle-plugin android-testing
1个回答
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*"

© www.soinside.com 2019 - 2024. All rights reserved.