ruby-on-rails - 不包含 spec_helper 的测试在 rspec 运行中被忽略

标签 ruby-on-rails ruby testing rspec

在测试 lib 代码时,很少需要要求 spec_helper 并加载所有 rails。这就是为什么我一直在删除 require "spec_helper" 以支持 require_relative "../../lib/my_lib.rb"

这些测试在直接调用时通过(rspec spec/lib/my_lib.rb)并且速度非常快。获胜者。

当我尝试将这些测试作为一个组运行时,我的问题就来了。

当我调用 rspec spec/lib 时,它运行任何具有 require "spec_helper" 行的 lib 规范,但不运行任何测试't.

我已经玩过 spec_helper.rb 来加载这些测试,这种工作只是意味着当我运行 rspec spec/models/blah.rb它还将运行这些 lib 测试,这显然不是我想要的。

我应该用不同的方式调用我的测试吗?或者有什么方法可以将它们添加到测试运行中?

注意事项

我的 spec_helper 配置为以随机顺序运行测试,我想知道这是否与此有关?

最佳答案

您应该将 _spec 添加到您的文件中:

spec/lib/my_lib_spec.rb

Rspec rake 任务将只查找以 _spec 结尾的文件。

关于ruby-on-rails - 不包含 spec_helper 的测试在 rspec 运行中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074706/

相关文章:

ruby-on-rails - Rails 中的身份验证,从哪里开始?

ruby-on-rails - 启用 rails 的 Rubocop 和 Style/IndentationConsistency

ruby - 如何将 Redis 添加到 Docker 容器中?

ruby-on-rails - 将临时文件放在哪里以便能够访问模型数据/方法

带有 Internet Explorer 节点的 Selenium 集线器

php - 如何使用 PHPUnit Bridge 模拟 DNS?

javascript - rails precompile 为什么 javascript 在本地不起作用,但在 heroku 上却起作用

ruby-on-rails - Webpacker 部署问题 Rails 6

ruby-on-rails - 在 Rails 3 中进行 attachment_fu 测试

ruby-on-rails - 在模型中使用设备