在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
}
我猜空格被下划线代替了吗?
答案 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*"