org.w3 c .dom.Document не имеет узлов COMMENT в файлах реальных ресурсов (Android Lint) - PullRequest
0 голосов
/ 18 апреля 2020

Я пишу пользовательскую проверку пуха для приложения android и сталкиваюсь со странной проблемой.

Когда я запускаю проверку пуха в модульном тесте, который создает тестовый файл, * Метод 1003 * моего пользовательского детектора (который наследуется от ResourceXmlDetector) содержит узлы комментариев файла.

Но когда я запускаю lint для файлов реальных ресурсов, он не берет никаких узлов комментариев , даже если он работает с файлом ресурсов, равным файлу в модульном тесте.

@Test
fun `some unit test`() {
    val code = """
        |<!-- Some comment
        |     Another line -->
        |
        |<alpha xmlns:android="http://schemas.android.com/apk/res/android"
        |       android:interpolator="@android:interpolator/decelerate_quad"
        |       android:fromAlpha="0.0" android:toAlpha="1.0"
        |       android:duration="250" />""".trimMargin()

    lint()
        .files(TestFiles.xml("res/anim/example.xml", code))
        .issues(ISSUE_01, ISSUE_02)
        .run()
        .expectClean()
}

С тем же кодом XML, на этот раз в файле ресурсов (в модуле приложения), документ полученный по методу visitDocument(context: XmlContext, document: Document) по какой-то причине не содержит узлов комментариев (хотя в файле явно есть комментарий)

<!-- Some comment
     Another line -->

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:interpolator/decelerate_quad"
       android:fromAlpha="0.0" android:toAlpha="1.0"
       android:duration="250" />
...