【发布时间】:2015-03-21 13:59:22
【问题描述】:
我正在学习这个用户认证教程..
http://larsgebhardt.de/user-authentication-with-ruby-on-rails-rspec-and-capybara/
..它使用 gem 'email_spec'。假设作者使用的是早期版本的 rails 和 rspec,我在让 gem 正常工作时遇到问题。
添加时..
spec_helper.rb
RSpec.configure do |config|
...
config.include(EmailSpec::Helpers)
config.include(EmailSpec::Matchers)
...
end
我收到错误..
Neither Pony nor ActionMailer appear to be loaded so email-spec is requiring ActionMailer.
WARN: Unresolved specs during Gem::Specification.reset:
minitest (~> 5.1)
rack-test (~> 0.6.2)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
我仍然可以看到预期的测试失败,所以我继续,但是一旦我到了它让我将 config.include(UserHelper) 添加到 spec_helper 的部分,gem 或测试套件就坏了。
rails 和 rspec 的这一边有点超出我的想象。非常感谢任何帮助。
我目前正在运行 Rails 4.1.6 和 Rspec 3.1.7。
【问题讨论】:
-
如果在运行规范的命令前添加
bundle exec会发生什么? -
@Drenmi - 我很遗憾在没有警告通知的情况下收到完全相同的错误。
-
我无法重现该问题。您有可以共享您的应用程序的存储库吗?
-
@Drenmi - 是的:github.com/shroy/mixblog 感谢您抽出宝贵时间提供帮助。我在 spec_helper.rb 中禁用了
config.include(UserHelper)行,所以您会看到第一个错误。 -
我解决了这些问题并在下面列出了答案。我还向您的 GitHub 存储库打开了一个拉取请求,其中包含代码修复。
标签: ruby-on-rails rspec gem capybara rspec3