Я уже пялился на это около недели и не могу понять, почему это происходит.Метод бросил исключение «java.lang.NoSuchMethodError». Невозможно оценить com.codepine.api.testrail.model.Result.toString()
Я использую последнюю стабильную версию testrail-api-java (1.0.1) в проекте mavenized java 1.8 с последними версиями Selenium и TestNG.
Я пытаюсь обновить тестовый прогон с результатами теста, используя следующий код:
List<ResultField> customResultField = testRail.resultFields().list().execute();
testRail.results().addForCase(testRun.getId(), testId, new Result().setStatusId(testStatus), customResultField).execute();
Обновления было неисправным с RuntimeException:
com.fasterxml.jackson .databind.JsonMappingException: Не удалось GetValue() с методом com.codepine.api.testrail.model.Result # getCustomFields (0 Params): нулевой (путем ссылки на цепи: com.codepine.api.testrail.model. Результат [ «[anySetter]»])
Я отлажен код и заметил, что это происходит исключение и поймано во время попытки обновления пробега:
метод выбросил «java.lang.NoSuchMethodError исключение. Не могу оценить com.codepine.api.testrail.model.Result.toString()
Это, как представляется, проблема с переопределения метода базового Java Util ToString().
Во время отладки я проверил на очевидные вещи, такие как нулевые переменные, проблемы с областью и т. Д., Но не смог на самом деле не прибить, почему это происходит.
Мои знания в области Java в лучшем случае начинаются с самого начала, поскольку я самоучка, поэтому я извиняюсь, если это очевидно, а не фактическая проблема с этой библиотекой.
Любая помощь будет принята с благодарностью, поскольку я пробовал буквально все, что я могу придумать.
ОБНОВЛЕНИЕ: Я обновил свой pom для ссылки на версию 1.0.2 на случай, если я ошибался, какая версия была стабильной и исключение все еще происходит.
ОБНОВЛЕНИЕ: Разработчик Java подумал, что это может быть проблема Ломбока, и предложил добавить Ломбок в мой путь к классам, исключение все равно происходит независимо.
Я обратился к сообществу Git за библиотекой, которую я использую, но пока не получил ответа. Ссылка выдавать размещения (дублировать данные) на Github странице проекта: https://github.com/codepine/testrail-api-java-client/issues/14
Часто комбинация '' java.lang.NoSuchMethodError'' и 'toString()' приводит к тому, что прокси-объект не обрабатывал toString() во время отладки. – rkosegi
Так вы в основном говорите, что ошибка, о которой я думал, была поймана, на самом деле является лишь побочным продуктом отладки? Что я должен сосредоточиться на другом исключении? com.fasterxml.jackson.databind.JsonMappingException: Не удалось getValue() с методом com.codepine.api.testrail.model.Result # getCustomFields (0 params): null (через ссылочную цепочку: com.codepine.api.testrail.model .Result [ "[anySetter]"]) – mmyers