如何在路径中运行gem的规范

时间:2014-07-08 03:07:02

标签: ruby-on-rails ruby rspec gem rails-engines

问题:

我有一个Rails应用程序,我可以使用rspec spec成功运行RSpec套件。我也做了一个整洁的小宝石,旁边也有很少的版权。它不是开源的。它是一个属于Rails应用程序和仅Rails应用程序的gem。

现在,这个宝石有一些规格,它也会产生一串漂亮的绿色。因此,为了测试我可能会做的整个应用程序:

$ rspec spec
$ cd custom_gem && rspec spec

这很好,但如果我想从一条线上运行整套服装怎么办?好吧,我能做到:

$ rspec spec custom_gem/spec

但是,这在我的情况下不起作用,因为gem也是一个Rails引擎。因此,它必须连接到gem中的虚拟应用程序。

既然你知道这一点,我终于可以问我的关键问题了:

如果您的rails引擎还应该有一个虚拟应用程序来测试,那么如何运行rails引擎的规范和主应用程序的规范?

1 个答案:

答案 0 :(得分:0)

如果他们两个都自己正确运行,为什么不只做一个bash别名?

alias test_all='cd /full/path/to/gem && rspec spec && cd /full/path/to/rails && rspec spec'