Ошибка AssertJ при сравнении двух строк Unicode

Я перешел с утверждений TestNG на Assertj, мне очень нравится огромная гибкость, которую я получаю. Однако теперь при запуске некоторых тестов Selenium я получаю кучу сбоев. Я проверяю некоторые заголовки страниц и некоторые якорные тексты вроде этого:

assertThat(page.getTitle()).isEqualTo("This® is one annoying title");

Это всегда не удается со специальным персонажем. Что еще более странно, он не дает сбоев при запуске теста как jUnit test в Eclipse, но всегда дает сбой при запуске тестов с помощью gradle, из командной строки, в Windows. Я что-то упускаю?


person vicusbass    schedule 15.07.2016    source источник


Ответы (1)


Мое плохое, похоже, Gradle нужно настроить для UTF-8, когда это необходимо. Вот исправление в build.gradle файле:

apply plugin: 'java'
compileJava.options.encoding = 'UTF-8'
tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}
person vicusbass    schedule 15.07.2016