我想保留规范/集成中的集成测试。但是,当我生成其中一个rake时,会创建一个spec/requests目录。如何让Rake使用'integration'目录而不是'requests'来进行集成测试?
有没有办法将发电机指向另一个目录?
谢谢!
我想保留规范/集成中的集成测试。但是,当我生成其中一个rake时,会创建一个spec/requests目录。如何让Rake使用'integration'目录而不是'requests'来进行集成测试?
有没有办法将发电机指向另一个目录?
谢谢!
我最终只使用请求目录 - 意识到我的调用目录“一体化”的偏好是不值得的努力寻求这出。
这可能是拙劣的形式来纪念这个作为答案..让我知道
您可以修改spec_helper。例如,在您的rspec配置中添加水豚就足够了。
RSpec.configure do |config|
config.include Capybara::DSL, type: :integration
end
然后,你可以添加自己的助手:
RSpec.configure do |config|
config.with_options example_group: { file_path: /\bspec\/integration\// } do |integration|
integration.include SomeIntegrationHelper
end
end
感谢您的答复 - 但这看起来并不像它将使RSpec的发电机倾倒在集成目录新的测试 - 也许这是不可能的? – 2012-01-09 02:19:47
不幸的是,我看到的硬件代码是dir: https://github.com/rspec/rspec-rails/blob/master/lib/generators/rspec/integration/integration_generator.rb – pdjota 2012-01-15 00:27:42