2017-10-12 70 views
1

從0.2.7升級到0.6.1後,我發現從Gradle運行時測試失敗。測試從0.2.7升級到0.6.1後失敗

的失敗的測試是一個簡單的:

And match response.dispositionInstructions == "Disposition Instructions" 

當我從運行的IntelliJ,測試通過。 從gradle這個運行,以下記錄:如果

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 

不知道這是相關的,但JSON文件超過94K長。 但是,如果我將文檔(從日誌中)粘貼到JSON驗證程序(jsonlint.com)中,則會將其顯示爲有效。

我很想利用新功能,這是阻止我的唯一問題。 任何有關爲什麼在0.6.1上失敗的建議?

回答

0

空手道在這裏。感謝您對問題的明確解釋!

我的猜測是,這是與此相關的具體問題:https://github.com/intuit/karate/issues/144

不幸的是,誰記錄從未回覆這個問題的人。我真的很希望建議調整到安全的插件來設置file.encoding有竅門。

否則,請記錄一個問題並交叉引用上述問題,以便通知該OP的OP。在你的幫助下,我希望最終能夠複製這個問題,而且我可能需要你的幫助來創建一個假的大型有效載荷,可以在我的本地環境中模擬這個問題。

+1

非常感謝您的快速響應。據建議,通過添加'test {jvmArgs!=「-Dfile.encoding = UTF-8」'來build.gradle來解決這個問題。 – user1346150

+0

太棒了。謝謝@ user1346150確認! –