Bad Cyrilli c вывод результатов теста на огурец при использовании Gradle - PullRequest
0 голосов
/ 10 апреля 2020

Когда я запускаю свой сценарий Cucumber ios с конфигурацией Gradle в IDEA, я получаю это: Bad output of case names

Но когда я запускаю тесты с JUnit Run Configuration в IDEA, имена отображается нормально.

Вывод на консоль одинаков в обоих случаях.

Scenar ios написаны на русском языке, я не могу показать их причину ограничений безопасности.

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Благодаря комментарию y.bedrov .

Добавление -Dfile.encoding=UTF-8 в «Справка | Изменение пользовательских параметров виртуальной машины» и последующий перезапуск IDE решает эту проблему.

Альтернативное решение, которое я использовал ранее:

изменить «Выполнить тесты с помощью:» с Gradle на IntelliJ IDEA

в «Файл | Настройки | Построение, Выполнение, Развертывание | Инструменты сборки» | Gradle "

1 голос
/ 10 апреля 2020

Похоже, символы не-UTF-8 интерпретируются как UTF-8.

Попробуйте заставить Gradle использовать UTF-8 во время сборки:

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

Установка свойства системы кодирования для тестов также может помочь:

test {
    systemProperty "file.encoding", "utf-8"
}
...