我写的 Kotlin 应用程序中,我使用反引号方法名称来进行测试,就像这样:
fun `API login error - don't save token or user`() {
它可以工作,测试编译并正常工作,但是在Android Studio中,Lint标记这些方法为错误并显示消息Android不允许的标识符
。
有没有什么方法可以抑制这个问题,以便Lint检查通过而不会在Android Studio中标记为红色下划线?
我写的 Kotlin 应用程序中,我使用反引号方法名称来进行测试,就像这样:
fun `API login error - don't save token or user`() {
它可以工作,测试编译并正常工作,但是在Android Studio中,Lint标记这些方法为错误并显示消息Android不允许的标识符
。
有没有什么方法可以抑制这个问题,以便Lint检查通过而不会在Android Studio中标记为红色下划线?
使用:
@file:Suppress("IllegalIdentifier")
在文件顶部
我不确定你是否可以在代码中实现,但是你至少可以在IDE中禁用它。前往“文件|设置|编辑器|检查|非法Android标识符”,然后禁用此检查。
我使用
@Suppress("IllegalIdentifier")
例子
@Suppress("IllegalIdentifier")
class SignUpTest {
当我打算将一个新的测试类添加到test
包中时,由于错误,我错误地将其添加到了androidTest
中,导致出现了该错误。
将该类移至正确的test
包后,问题得以解决。
@Suppress
。请注意,它仅影响从命令行执行的构建。我仍然没有弄清楚如何使Android Studio使用此配置文件进行代码检查。lintOptions
中具有lintConfig
属性。<?xml version="1.0" encoding="UTF-8"?>
<lint>
<!-- Disable the given check in this project -->
<issue id="IllegalIdentifier">
<ignore path="**/androidTest/**" />
<ignore path="**/test/**" />
</issue>
</lint>