Несколько проблем в однострочном эхолоте
Я кодирую пользовательское правило для Java. Необходимо захватить два экземпляра Tree.KIND (STRING_LITERAL и ASSIGNMENT). Существует определенная строка, в которой логика строкового литерала и присваивания создает проблему. Но тест гидролокатора выдает ошибку, говоря
Неожиданный в [Номер строки]
Эта конкретная строка имеет комментарий // Несоответствующий для обозначения проблемы. Но все же тестовый случай не удался, поскольку одна и та же ошибка обнаруживается двумя разными логиками.
1 ответ
Есть два варианта, как это решить
- Если возможно, попытайтесь разбить тестовый код таким образом, чтобы каждая проблема обнаруживалась в отдельной строке. Не должно быть очень трудно поставить новую строку между присваиванием и литералом.
- Вы можете использовать специальный синтаксис, чтобы сказать, что проблема ожидается в строке с заданным смещением от несовместимого комментария, используя
Noncompliant@+[offset]
синтаксис, где[offset]
заменяется на целое число Таким образом, вы можете указать, что строка имеет две проблемы, используя один// Noncompliant
комментарий и один комментарий со смещением.// Noncompliant@+1 int x = "Hello".length(); // Noncompliant