Ошибка текстовой консоли Eclipse при запуске JVM-тестов arquillian cucumber
Когда я запускаю тесты java на огурцы из затмения, jvm-огурец выводит неверные тексты на консоль... Он печатает так:
[32mWhen[0m[32mclica no botão '[0m[32m[1mbuscarButton[0m[32m'[0m
Я не знаю, почему он печатает эти квадраты
Я сейчас пользуюсь
com.github.cukespace:cukespace-core:1.5.10
info.cukes:cucumber-picocontainer:1.1.8
info.cukes:cucumber-junit:1.1.8
3 ответа
Не было кодировать проблему, я нашел проблему. Огурец из info.cukes
пытается напечатать текст с синтаксическими цветами, который отлично работает на терминале, но не в консоли затмения.
Если у кого-то возникла такая же проблема, нужно перейти в монохромный режим
На arquillian.xml
<arquillian...
<extension qualifier="cucumber">
<property name="colors">--monochrome</property>
<property name="report">true</property>
<property name="report-directory">target/cucumber-report</property>
</extension>
...
Консоль Eclipse по умолчанию не использует UTF-8. Вы можете изменить кодировку для конкретной конфигурации запуска в "Run -> Run Configuration", а затем на вкладке "Common". Вы можете изменить кодировку, отличную от значения по умолчанию, выбрав "Other" и выбрав "UTF-8" из выпадающего списка. вниз.
Для получения дополнительной информации: http://decoding.wordpress.com/2010/03/18/eclipse-how-to-change-the-console-output-encoding/
- Используйте опцию monochrome=true в своем основном классе, как показано ниже, и будьте удовлетворены обычными шрифтами в консоли,
@RunWith(Cucumber.class) @CucumberOptions( features = "Feature", glue={"stepDefinition"}, monochrome=true //like this )
Загрузите это дополнение (которое можно включить или отключить) в Eclipse и будьте богатыми благодаря красочному форматированию в консоли,