问题:
我有一个Rails应用程序,我可以使用rspec spec
成功运行RSpec套件。我也做了一个整洁的小宝石,旁边也有很少的版权。它不是开源的。它是一个属于Rails应用程序和仅Rails应用程序的gem。
现在,这个宝石有一些规格,它也会产生一串漂亮的绿色。因此,为了测试我可能会做的整个应用程序:
$ rspec spec
$ cd custom_gem && rspec spec
这很好,但如果我想从一条线上运行整套服装怎么办?好吧,我能做到:
$ rspec spec custom_gem/spec
但是,这在我的情况下不起作用,因为gem也是一个Rails引擎。因此,它必须连接到gem中的虚拟应用程序。
既然你知道这一点,我终于可以问我的关键问题了:
如果您的rails引擎还应该有一个虚拟应用程序来测试,那么如何运行rails引擎的规范和主应用程序的规范?
答案 0 :(得分:0)
如果他们两个都自己正确运行,为什么不只做一个bash别名?
alias test_all='cd /full/path/to/gem && rspec spec && cd /full/path/to/rails && rspec spec'