2017-10-12 5 views
1

Après la mise à niveau de 0.2.7 à 0.6.1, j'observe une erreur de test lors de l'exécution du Gradle.Test Échec après la mise à niveau de 0.2.7 à 0.6.1

Le test n'est simple:

And match response.dispositionInstructions == "Disposition Instructions" 

Quand je lance à partir IntelliJ, le test passe. de gradle Exécution de la fonctionnalité, ce qui suit est enregistré:

15:11:22.840 [DEBUG] [TestEventLogger]  com.intuit.karate.exception.KarateException: path: $.dispositionInstructions, actual: '{"dispositionInstructions":"Disposition Instructions", rest of document omitted}’ , expected: 'Disposition Instructions', reason: not equal 

Je ne sais pas si elle est pertinente, mais le document JSON est plus longue 94k. Cependant, si je colle le document (à partir du journal) dans un validateur JSON (jsonlint.com), il le montre comme étant valide. J'ai envie d'exploiter cette nouvelle fonctionnalité et c'est le seul problème qui me bloque. Des suggestions pour expliquer pourquoi cela échoue sur 0.6.1?

Répondre

0

Dev de karaté ici. Merci pour l'explication claire du problème!

Je pense que cela est lié à cette question: https://github.com/intuit/karate/issues/144

Malheureusement, la personne qui a ouvert cette question n'a jamais revenue. J'espère vraiment que le tweak suggéré pour le plugin surefire pour définir le file.encoding fait l'affaire. Sinon, vous pouvez enregistrer un problème et renvoyer le problème ci-dessus pour qu'une notification soit envoyée à l'OP pour celui-ci. Avec votre aide, j'espère pouvoir enfin répliquer ce problème et j'ai peut-être besoin de votre aide pour créer une fausse grande charge utile capable de simuler ce problème dans mon environnement local.

+1

Un grand merci pour la réponse rapide. Comme conseillé, résolu le problème en ajoutant 'test {jvmArgs! = "-Dfile.encoding = UTF-8"' à build.gradle. – user1346150

+0

fantastique. merci @ user1346150 pour confirmer! –