如何解决设置多个虚拟应用程序以通过Rspec中的Rails引导过程测试静态配置,以进行集成测试
我们的gem首先从Railtie的add_helper
中的静态yml
文件中读取名为config.before_configuration
的配置,以确定是否在初始化程序中添加帮助程序方法。我们想测试辅助方法是否在使用中的应用程序的控制器中。
我能够在RSpec中设置一个虚拟应用程序,在该应用程序中它可以加载1个版本的配置(add_helper: true
),并加载一个完整的虚拟应用程序,在其中我可以使用一个虚拟控制器方法来查看该助手
我最初的想法是使用config(add_helper: false
)设置另一个虚拟应用程序,并做同样的事情让Rails通过初始化程序的启动过程加载应用程序。但我认为这是不可能的,因为只能有1个Rails,并且一旦基于here对其进行了初始化,我就无法重新加载整个应用程序。只会从先前的加载中得到此错误。
Application has been already initialized.
关于如何通过Rails引导过程从头到尾有机地测试此加载配置行为的任何建议,而不会弄乱它?或者,如果还有其他方法可以解决?
我已经尝试了以下方法,但是似乎无法进行这种集成测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。