我有一个 Rails 引擎,旨在为我们更大的项目提供一些模型和控制器。引擎有一套相当不错的规格,在引擎的虚拟应用程序中使用一堆模拟和一些全尺寸模型和控制器,以确保引擎正在做它应该做的事情并与更大的应用程序一起工作。
然而,即使所有测试都通过了,当我在更大的应用程序中更新引擎时,我经常会发现有问题的行为。如果我的测试通过但行为被破坏,那么测试显然有问题,但是什么?我是在嘲讽太多,还是不够?
为了让我更接近于弄清楚这一点,我希望能够从完整的应用程序内部运行引擎的测试。这似乎应该是可能的,但我对 rspec 的理解不够透彻,无法掌握如何处理。
(这与这个问题有关,但不完全相同;我不是试图从一个命令运行所有规范,只是为了在完整的应用程序环境中运行引擎的规范。这似乎也相关。实际上,我我已经阅读了所有用rspec和rails-engines标记的问题——数量不多——它们要么不是我需要的,要么没有答案。)