版本 3 中的格式化程序

behat formatters in version 3

v3 behat 似乎已经更改了配置 yml 中的格式化程序选项。不再有 formatter 部分,只有 formatters 部分。 我想要的是去掉默认输出中的注释,比如 # FeatureContext::iSetTheParameterTo() 因为他们是 1.默认黑底黑字 2. 如果行变长,则使输出崩溃。

任何人都可以提供要在配置中设置的确切参数或至少 link 文档吗?

你需要设置paths: false

我看到 official documentation 没有提到,但你可以按照我的配置,它是这样工作的;-)

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

我知道这并不能完全回答 OP 问题,但它确实解决了问题中的第 1 点,即黑色评论中的黑色。这让我发疯,试图弄清楚如何将它更改为其他东西(任何东西)w/o 完全删除它们(或者更糟糕的是,切换到浅色终端 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')
        );
    }