ChatGPT解决这个技术问题 Extra ChatGPT

Rspec 输出格式:文档

当我使用 rake rspec 运行 rspec 并且我的测试不正常时,我收到一条错误消息。但是,当我的测试正常时,我只会得到“..”。没有其他输出。我怎样才能让它打印出类似的东西:

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

i
iwasrobbed

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 文件并将配置写入其中。


rspec -fd 如果你想要它简短而甜美。 rspec -c -fd 如果您想在屏幕上看到彩色输出:)
您还可以将此选项设为默认值,将它们放入您的 .rspec 文件中。我有 --color --tty --format documentation (每行一个 --option )。
S
Sam Kah Chiin

在您的 spec/spec_helper

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

所以你不必每次都运行标志。


D
David Cain

利用:

rspec spec --format documentation

我会争辩说确实如此 - 有问题的命令完全符合问题的要求。尽管如此,已经有一个(接受的)答案说明了同样的事情,所以这个答案并没有增加任何真正的价值。