【问题标题】:Is there a way to run gem's rspec in project's root?有没有办法在项目的根目录中运行 gem 的 rspec?
【发布时间】:2017-01-31 03:19:32
【问题描述】:
例如,我通过rails new test_projct 创建了一个新的rails 项目,并将rails-spec 和custom_gem(这是我们创建的包括模型和rspec 测试用例)包含到gemfile 中。如果我在项目文件夹的根目录下运行rspec,我希望它可以同时运行test_project在spec文件夹中的测试用例和custom_gem在spec文件夹中的测试用例。
【问题讨论】:
标签:
ruby-on-rails
rspec
factory-bot
【解决方案1】:
在 Rails 应用程序中为 gem 运行测试/规范应该没有必要或有用。 gem 是一个离散单元,有希望是经过测试的功能。如果您担心特定宝石的规格传递,您应该单独进行。例如,将 gem 代码签出到它自己的文件夹中,然后单独运行该 gem 的规范。如果 gem 没有规范或测试,您可以编写一些内容来解决您的问题并提交项目补丁或拉取请求。
一旦您为 gem 单独传递了规范,您就可以放心地将 gem 包含在您的 Rails 项目中,而无需担心在项目中运行它的规范。