Rspec输出格式:文档

Spy*_*ros 71 ruby rspec ruby-on-rails

当我运行rspecrake rspec和我的测试是不正常的,我得到一个错误信息.但是,当我的测试没问题时,我就得到'..'.没有其他输出.我怎样才能打印出类似的内容:

A User .... can only have one name
A User .... can ...
Run Code Online (Sandbox Code Playgroud)

Sim*_*tti 113

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
Run Code Online (Sandbox Code Playgroud)

传递-f参数.代替

$ rake rspec
Run Code Online (Sandbox Code Playgroud)

$ rspec spec --format d
Run Code Online (Sandbox Code Playgroud)

或短格式:

$ rspec -fd
Run Code Online (Sandbox Code Playgroud)

如果您希望配置是永久性的,请.rspec在项目的根目录中创建一个文件并在其中写入配置.

  • rspec -fd如果你想要它短而甜.rspec -c -fd如果你想在屏幕上看到彩色输出:) (17认同)
  • 您也可以将此选项默认设置为`.rspec`文件.我有`--color --tty --format documentation`(每行一次 - 选项). (3认同)

Sam*_*iin 10

你的内心 spec/spec_helper

RSpec.configure do |config|
  config.formatter = :documentation
end
Run Code Online (Sandbox Code Playgroud)

所以你不必每次都跑旗.


Nit*_*esh 6

使用:

rspec spec --format documentation
Run Code Online (Sandbox Code Playgroud)

  • 我认为它确实如此 - 有问题的命令完全解决了问题.然而,已经有一个(接受的)答案说明了同样的事情,所以这个答案并没有增加任何实际价值. (2认同)