【发布时间】:2021-01-19 13:41:49
【问题描述】:
我有一个 Rails 5.2 引擎,我需要在它上面运行一些系统(带有 capybara)测试。
我也在为此使用工厂,使用 factory_bot_rails gem。
要运行测试,我需要使用命令rails test:app:system,因为标准rails test:system 会出错,因为它是一个引擎。
所以系统测试是在虚拟应用的上下文中运行的。
在启动之前它给出了Factory xxxx not initialized的错误,我想是因为所有工厂都在test/factories,而虚拟应用程序在test/dummy并且无法加载它们。
如何为引擎运行我的系统测试? 我认为我的选择是在引擎上下文中运行系统测试,或者将工厂加载到虚拟...
【问题讨论】:
标签: ruby-on-rails integration-testing factory-bot rails-engines