运行arquillian黄瓜JVM测试时Eclipse控制台文本出现问题

时间:2014-10-15 17:44:50

标签: java eclipse cucumber-jvm jboss-arquillian

当我从eclipse运行黄瓜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 个答案:

答案 0 :(得分:4)

没有编码问题,我发现了问题。来自info.cukes的黄瓜正在尝试使用语法颜色打印文本,这些颜色在终端上完美运行,但在eclipse控制台中却不行。

如果有人遇到同样的问题,需要更改为单色模式

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>
 ...

答案 1 :(得分:1)

默认情况下,Eclipse控制台不使用UTF-8。您可以在“运行 - &gt;运行配置”中更改特定运行配置的编码,然后在“公共”选项卡中更改编码,您可以通过选择“其他”并从中选择“UTF-8”来更改默认编码下降。

有关详细信息:http://decoding.wordpress.com/2010/03/18/eclipse-how-to-change-the-console-output-encoding/

答案 2 :(得分:0)

  1. 在主类中使用 monochrome = true 选项,如下所示,并在控制台中对普通字体感到满意,
  2.   @RunWith(Cucumber.class)
      @CucumberOptions(
            features = "Feature",
            glue={"stepDefinition"},
            monochrome=true //like this
            )
    
    1. 在Eclipse中下载此附加组件(可以打开或关闭)并在控制台中保持丰富的彩色格式,

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