我有以下测试,其中测试名称以空格和反引号表示,用于我的乐器测试
@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运行时真的不支持带空格的测试函数名称吗?
答案 0 :(得分:1)
正确,Android运行时不支持。请在此处查看Coding Conventions页。具体来说:
在测试中(且仅在测试中),可以将方法名称与 用反引号括起来的空格。 (请注意,此类方法名称为 当前不受Android运行时支持。)方法中带有下划线 测试代码中也允许使用名称。