Ошибка текстовой консоли 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/

  1. Используйте опцию monochrome=true в своем основном классе, как показано ниже, и будьте удовлетворены обычными шрифтами в консоли,
  @RunWith(Cucumber.class)
  @CucumberOptions(
        features = "Feature",
        glue={"stepDefinition"},
        monochrome=true //like this
        )
  1. Загрузите это дополнение (которое можно включить или отключить) в Eclipse и будьте богатыми благодаря красочному форматированию в консоли,

    https://marketplace.eclipse.org/content/ansi-escape-console

Другие вопросы по тегам