如何在针对特定 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*"
我正在尝试从命令行 运行 只是一个 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*"