AndroidJunit4不接受空间功能测试名称吗?

时间:2018-07-27 16:34:39

标签: android kotlin android-instrumentation android-runtime android-junit

我有以下测试,其中测试名称以空格和反引号表示,用于我的乐器测试

@RunWith(AndroidJUnit4::class)
class MyTestClass {
    @Rule
    @JvmField
    var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

    @Test
    fun `My space name testing`() {
          // Some test
    }
}

但是,在运行它时,它无法执行(即未找到测试)

对此进行检查,我在测试函数名称上看到了这个掉毛错误。

This inspection reports identifiers in android projects which are not accepted by the Android runtime (for example, method names containing spaces)

当我将测试功能从My space name testing重命名为mySpaceNameTesting时,测试运行。

AndroidJunit4运行时真的不支持带空格的测试函数名称吗?

1 个答案:

答案 0 :(得分:1)

正确,Android运行时不支持。请在此处查看Coding Conventions页。具体来说:

  

在测试中(且仅在测试中),可以将方法名称与   用反引号括起来的空格。 (请注意,此类方法名称为   当前不受Android运行时支持。)方法中带有下划线   测试代码中也允许使用名称。