2017-01-25 3 views
0

Ich habe jetzt für eine Woche gerade den Kopf auf mich gerichtet und kann nicht herausfinden, warum das passiert.Die Methode hat die Ausnahme 'java.lang.NoSuchMethodError' ausgelöst. Kann nicht auswerten com.codepine.api.testrail.model.Result.toString()

Ich benutze die neueste stabile Version des testrail-api-java (1.0.1) in einem mavenized Java 1.8 Projekt mit dem neuesten Selenium und TestNG.

Ich bin versucht, einen Testlauf mit den Ergebnissen eines Tests zu aktualisieren mit dem folgenden Code:

List<ResultField> customResultField = testRail.resultFields().list().execute(); 
testRail.results().addForCase(testRun.getId(), testId, new Result().setStatusId(testStatus), customResultField).execute(); 

Das Update mit einem Runtime versagt:

com.fasterxml.jackson .databind.JsonMappingException: Fehler beim getValue() mit der Methode com.codepine.api.testrail.model.Result # getCustomFields (0 params): null (durch die Referenzkette: com.codepine.api.testrail.model. Ergebnis [ „[anySetter]“])

gedebuggt ich den Code und bemerkte, dass diese Ausnahme auftritt und während der versuchten Aktualisierung des Laufes gefangen:

Methode warf ‚java.lang.NoSuchMethodError Ausnahme. Kann nicht com.codepine.api.testrail.model.Result.toString()

Dies scheint bewerten ein Problem mit der Überschreibung der Basis java util toString() Methode.

Während des Debuggens habe ich nach offensichtlichen Dingen wie Nullvariablen, Oszilloskopproblemen usw. gesucht, konnte aber nicht wirklich feststellen, warum dies der Fall ist.

Mein Java-Wissen ist bestenfalls Anfänger, da ich Autodidakt bin, also entschuldige ich mich, wenn das offensichtlich ist und kein tatsächliches Problem mit dieser Bibliothek.

Jede Hilfe würde sehr geschätzt werden, da ich buchstäblich alles versucht habe, was mir einfällt.

UPDATE: Ich aktualisierte meinen Pom, um auf Version 1.0.2 zu verweisen, falls ich mich irrte, welche Version stabil war und die Ausnahme immer noch auftritt.

UPDATE: Ein Java-Entwickler dachte, es könnte ein Lombok-Problem sein und schlug vor, Lombok zu meinem Classpath hinzuzufügen, die Ausnahme tritt trotzdem unabhängig auf.

Ich habe die Git-Community für die Bibliothek angesprochen, die ich verwende, habe aber zu diesem Zeitpunkt noch keine Antwort erhalten. Link zu erteilen (doppelte info) Veröffentlichung auf dem Github Seite des Projektes: versuchen https://github.com/codepine/testrail-api-java-client/issues/14

+0

Oft führt die Kombination von ''java.lang.NoSuchMethodError'' und' toString() 'zu Impression, dass das Proxy-Objekt toString() beim Debugging nicht behandelt hat. – rkosegi

+0

Also sagen Sie im Grunde, dass der Fehler, den ich dachte, gefangen wurde, wirklich nur ein Nebenprodukt des Debuggens ist? Dass ich mich auf die andere Ausnahme konzentrieren sollte? com.fasterxml.jackson.databind.JsonMappingException: Fehler bei getValue() mit der Methode com.codepine.api.testrail.model.Result # getCustomFields (0 params): null (durch die Referenzkette: com.codepine.api.testrail.model .Result ["[anySetter]"]) – mmyers

Antwort

Verwandte Themen