我喜欢在单独的选项卡中运行我的Rspec测试.我通常使用rspec spec来运行测试,我想说"递归搜索并运行spec文件夹中的所有内容"

我最近意识到这并不是我所有的测试都能运行.我现在有一个spec/requests中的spec文件没有运行.我之所以知道这一点,是因为我编辑了其中一个测试以引发错误,并运行了以下程序:

  • rspec spec-没有出现错误.
  • rspec spec/requests-仍然没有出现错误,0 examples, 0 failures
  • rspec spec/requests/my_controller.rb - bingo. 17 examples, 1 failure和故障有我的错误信息.

Why isn't Rspec finding all my test files? Is this a matter of configuration, or do I need to use a different command to run my tests?

我需要一次运行所有测试,以确保我没有引入回归.

(顺便说一句,不使用Spork也没什么区别.)

推荐答案

Rspec should已经递归地查看了您命名的目录,并找到了所有测试.但是请注意,它正在查找以_spec.rb结尾的文件.也许你的一些文件命名不正确?

如果需要更具体地说明应该查找哪些文件,也可以使用--pattern选项.例如:rspec --pattern spec/requests/*_spec.rb.(选项--pattern等于-P.取自rspec --help)

Ruby-on-rails相关问答推荐

rails中Net::STP的多文件模式

使用FactoryBot测试ActiveStorage的RSpec请求规范

Gemfile需要较新版本的依赖项

根据表单内的 Select 字段值渲染部分内容

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

API Rails 路由,令牌是路由的一部分

Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb`?

如何在我的 rails 应用程序中测试 ActiveRecord::RecordNotFound?

rails:防止闪烁消息显示两次

模型验证中的 Rails 国际化 (I18n):可能与否?

simple_forms 自定义数据属性

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

嵌套模型和父验证

我可以在 Ubuntu 上使用 apt-get 安装 gems 吗?

ruby/ruby on rails 内存泄漏检测

在rails国际化yml文件中传递变量

使用 ruby​​ on rails 活动记录插入多条记录

Ruby on Rails:如何在 select_tag 中使用默认占位符?

在 Ruby on Rails 中设置日志(log)记录级别

在 Rails 中显示主机名和数据库名