Я пишу пользовательскую проверку пуха для приложения 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" />