我试图在Rails控制台中加载RSpec。实际上,我需要它的主要原因是因为我想运行这段代码,以便可以在FactoryBot中使用“允许”语法,
FactoryBot::SyntaxRunner.class_eval do
include RSpec::Mocks::ExampleMethods
end
所以:
rails c -e test
NameError: uninitialized constant RSpec::Mocks
require './spec/spec_helper'
,它使用NoMethodError: undefined method
configure'为RSpec:Module`大喊大叫作为一种解决方法,我只是在规范的任意位置放置一个byebug
来获得RSpec上下文以及我需要预加载的所有内容,并使用它代替Rails控制台,但是真的没有更好的方法了实现这一目标的方法?
非常感谢您的帮助! 附言我的Gemfile中的一段代码:
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
gem 'rspec-rails', '~> 3.7.0'
gem 'rspec-collection_matchers'
gem 'factory_bot_rails'
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15', '< 4.0'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'chromedriver-helper'
end
完整的Gemfile是here
答案 0 :(得分:0)
您可以要求test_helper作为任何ruby文件。 这应该起作用:
require_relative 'spec/spec_helper'