如何将Cucumber测试结果保存到文件中

时间:2016-02-15 13:40:38

标签: ruby-on-rails ruby testing cucumber

我有一些Cucumber测试,可以通过

从控制台运行
rake cucumber

是否有命令行选项将测试结果存储到文本文件中?

1 个答案:

答案 0 :(得分:5)

无论

  • 直接运行cucumber并使用-o。来自cucumber --help

    -o, --out [FILE|DIR]
        Write output to a file/directory instead of STDOUT. This option
        applies to the previously specified --format, or the
        default format if no format is specified. Check the specific
        formatter's docs to see whether to pass a file or a dir.
    
  • 使用rake运行CUCUMBER_OPTS="-o whateverfile",即

    CUCUMBER_OPTS="-o whateverfile" rake cucumber # assuming you're using a Bourne family shell
    

    rake CUCUMBER_OPTS="-o whateverfile" cucumber
    
  • 编辑lib / tasks / cucumber.rake并添加

    t.cucumber_ops = '-o whateverfile'
    

    一个或多个Cucumber::Rake::Task s

  • 或者只是自己重定向cucumber命令的输出:

    cucumber > whateverfile
    

-o与重定向略有不同:它始终将“progress”输出打印到屏幕上。如果未指定格式,则会在文件中放置默认的“漂亮”格式。如果您这样做(例如cucumber -f html -o whateverfile),则会将您指定的格式放在文件中。

如果重要,我正在使用Ruby Cucumber 2.3.2。