Android的命令行 - 如何运行的单个单元的测试方法(Android command line

2019-09-28 17:15发布

在命令行的Android我试图只是一个单一的运行测试用例。 从IDE它的工作方式右键罚款。
但是当我尝试在CLI中使用以下命令做失败:

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

我得到以下错误:

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

我想它的一个旧线也许,但我下面在这里 :

反正,我怎么能运行我的单元测试单一方法? 我想,我要运行的命令行的单个的单元测试未测试仪器的强调。

这应该 。 还应该注意到我的测试是在科特林像这样:

fun 'i am testing something'(){
//..Arrange
//..Act
//..Assert
}

我想用下划线代替正确的空间?

更新 :我有一个摄像头应用程序。 想象我有一个名为usCameraDebug构建变​​种。 这意味着美国的相机调试。 现在你可以告诉我怎么一个测试情况下,我叫mySingleTest运行。

我想这是你所提到的: ./gradlew test --tests "*mySingleTest"

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

也: ./gradlew app:usCameraDebugUnitTest --tests "*mySingleTest"但它。 不工作。 卡安你告诉我,要键入基于我的构建变量到底是什么。 它是一种被称为默认“应用程序”模块中。

这里是测试我想运行:

package  com.xyz.cameras.parts
    @Test
        fun mySingleTest(){
            assertEquals(12,13)
        }

Answer 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*"



文章来源: Android command line - how to run a single unit test method