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

How to run a single unit test method from command line while targeting a specific Gradle build flavor

我正在尝试从命令行 运行 只是一个 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)
        }

查找测试名称时需要在pattern中指定通配符,并确保使用module + flavor。 --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*"