Rspec输出格式:文档


73

当我运行rspecrake rspec和我的测试是不正常的,我得到一个错误信息。但是,当我的测试通过时,我只会得到“ ..”。没有其他输出。我如何获得打印类似的内容:

A User .... can only have one name
A User .... can ...

Answers:


122

rspec帮助页面

$ rspec --help
Usage: rspec [options] [files or directories]

    -f, --format FORMATTER           Choose a formatter
                                       [p]rogress (default - dots)
                                       [d]ocumentation (group and example names)
                                       [h]tml
                                       [t]extmate
                                       custom formatter class name

传递-f参数。代替

$ rake rspec

$ rspec spec --format d

或简短格式:

$ rspec -fd

如果要永久保留配置.rspec,请在项目的根目录中创建一个文件,然后在其中写入配置。


17
rspec -fd如果您希望它简短而有趣。rspec -c -fd如果您想在屏幕上以彩色查看输出:)
rmk 2011年

3
您也可以将此选项默认设置为将其放入.rspec文件中。我有--color --tty --format documentation(每行一个选项)。
Dan KK 2014年

14

在你里面 spec/spec_helper

RSpec.configure do |config|
  config.formatter = :documentation
end

因此您不必每次都运行该标志。


7

采用:

rspec spec --format documentation

2
我认为它确实可以-所讨论的命令确实可以完成所要提出的问题。不过,已经有一个(接受的)答案说了同样的话,因此该答案并没有增加任何实际价值。
javawizard 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.