版本3中的behat格式化程序


behat formatters in version 3

使用v3,behat似乎更改了配置yml中的格式化程序选项。不再有格式化程序部分,而只有格式程序

有人能在配置中提供要设置的确切参数吗?或者至少为他们提供一个文档链接吗?

您需要设置paths: false

我可以看到官方文档没有提到这一点,但你可以按照我的配置,它是这样工作的;-)

default: formatters: pretty: verbose: true paths: false snippets: true

我知道这并不能完全回答OP的问题,但它确实解决了问题中的第1点,即黑对黑的评论。这让我疯狂地试图弄清楚如何将其更改为其他东西(任何东西),而不完全删除它们(甚至更糟的是,切换到浅色终端BG!)

这就是对我有效的方法。

Behat版本:3.7.0

default:
  formatters:
    pretty:
      output_styles:
        comment: [ cyan ]

元素的完整列表可以在这里找到:https://github.com/Behat/Behat/blob/v3.7.0/src/Behat/Behat/Output/Printer/ConsoleOutputFactory.php#L38-L61

如果你觉得点击了足够多的链接就可以到达这里,下面是定义。

    /**
     * Returns default styles.
     *
     * @return OutputFormatterStyle[string]
     */
    private function getDefaultStyles()
    {
        return array(
            'keyword'       => new OutputFormatterStyle(null, null, array('bold')),
            'stdout'        => new OutputFormatterStyle(null, null, array()),
            'exception'     => new OutputFormatterStyle('red'),
            'undefined'     => new OutputFormatterStyle('yellow'),
            'pending'       => new OutputFormatterStyle('yellow'),
            'pending_param' => new OutputFormatterStyle('yellow', null, array('bold')),
            'failed'        => new OutputFormatterStyle('red'),
            'failed_param'  => new OutputFormatterStyle('red', null, array('bold')),
            'passed'        => new OutputFormatterStyle('green'),
            'passed_param'  => new OutputFormatterStyle('green', null, array('bold')),
            'skipped'       => new OutputFormatterStyle('cyan'),
            'skipped_param' => new OutputFormatterStyle('cyan', null, array('bold')),
            'comment'       => new OutputFormatterStyle('black'),
            'tag'           => new OutputFormatterStyle('cyan')
        );
    }