如何在RSpec中使用终端的单一命令运行多个规格文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在RSpec中使用终端的单一命令运行多个规格文件?相关的知识,希望对你有一定的参考价值。

我需要一次运行RSpec,运行我选择的多个文件,谁能指导我完成?我是一个初学者,所以请解释清楚

答案

是的,你可以。

对于没有模式的多个文件

您可以使用以下语法来运行多个文件的规范。

rspec path/to/first/file path/to/second/file

多个文件的模式

如果您希望从一些特定的文件夹中运行规范,那么您可以使用

rspec --pattern=./spec/features/**/*_spec.rb

如果你想排除一些文件

rspec --pattern=./spec/features/**/*_spec.rb --exclude-pattern="./spec/features/{folder1,folder2}/**/*_spec.rb"

更多信息请看这里 https:/relishapp.comrspecrspec-corev3-8docscommand-linepattern-option。

以某个字符或短语开头的多个文件

rspec --pattern="./spec/features/[t]*_spec.rb"

这里,它将运行所有文件名以 t.

rspec --pattern="./spec/features/[tran|u]*_spec.rb"

这里,它将运行所有文件名以 tranu.


仅用于运行失败的测试

您可以使用 rspec --only-failures 选项,只加载和运行有故障的规范文件。

以上是关于如何在RSpec中使用终端的单一命令运行多个规格文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置RSpec以最后测试功能,并且仅在所有其他测试通过时

rails3, rspec2 ActiveRecord#changes 规格中的错误

如何运行文本文档编程命令

如何在flutter中使用一个配置文件运行多个测试文件而不发出长终端命令?

LINUX系统在终端中如何同时运行多个任务

如何在 Java 的 linux 终端中交互地执行多个命令?