Ruby 如何包含一个gem';s规格进入另一个宝石&x27;s测试套件

Ruby 如何包含一个gem';s规格进入另一个宝石&x27;s测试套件,ruby,gem,cancancan,Ruby,Gem,Cancancan,我正在尝试构建一个gem,在另一个gem中添加一些方法。在本例中,我正在上面构建的宝石是。我担心的是,由于我将在CanCan::Capability模块中加入与现有CanCan组件交互的新方法,我可能会破坏CanCan代码中的某些严重内容,否则这些内容可能会在rspec测试中被捕获。理想情况下,在我的gem修改CanCan::Ability模块之后,可以在我的gem的测试套件中运行现有的cancancan测试套件 我如何将cancancan测试套件包含到我自己的gem中,以便我可以在自己的gem

我正在尝试构建一个gem,在另一个gem中添加一些方法。在本例中,我正在上面构建的宝石是。我担心的是,由于我将在CanCan::Capability模块中加入与现有CanCan组件交互的新方法,我可能会破坏CanCan代码中的某些严重内容,否则这些内容可能会在rspec测试中被捕获。理想情况下,在我的gem修改CanCan::Ability模块之后,可以在我的gem的测试套件中运行现有的cancancan测试套件


我如何将cancancan测试套件包含到我自己的gem中,以便我可以在自己的gem中运行cancancan测试?

打开
cancan
gem存储库,然后进行更改,添加您的测试并作为一个整体运行测试套件。在这种情况下,我担心的是,我将被绑定到测试我已经分叉的
cancancan
的一个版本。它需要不断地引入cancancan项目中的任何新变更,而不是设置一些最新版本(或GEMPEC指定/限制的任何内容)的最佳运行方式如果您将gem的spec文件与cancancangem中的文件分开命名,那么每次将它们拉进来应该不会比在其他库中使用超过author的文件更繁重,而且可能比大多数文件都要少。如果你对你支持的最新版本有明确的要求,你也可以把标签拉进去,等待发布。