我正在尝试从命令行运行一个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)
}
查找测试名称时,您需要在模式中指定通配符,并确保使用模块+样式。 --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*"