无法在模块化导轨应用

时间:2018-05-05 10:56:40

标签: ruby-on-rails ruby

在我提出问题之前,我希望您能看到我的模块化rails应用程序的结构,其中应用程序是引擎并插入只有配置的Domain / Parent空应用程序。

见下图:

Modular Rails App

但是,当我在域/父目录中运行rails testrake test的测试时,没有任何配置,我得到:

Test result

但是,我可以成功地从应用程序的根目录或域/父目录运行诸如bundle installrake db:migrate等rake任务,因为引擎应用程序已插入应用程序的根目录。所以它让我感到困惑的是rails testrake test不起作用。

我继续进入引擎,进入引擎内的根应用程序,我运行了rails testrake testrails test test/models/csv_importer/user_test.rb,但我得到了另一件事。见下文:

csv module testing

我做了回复,但测试还没有运行

如何测试模块化rails应用程序?任何帮助表示赞赏。

当我从引擎的根目录运行rake db:test:prepare时,我得到:

test db prepare

1 个答案:

答案 0 :(得分:0)

好的,我解决了这个问题。我必须做的是:

  

从引擎应用程序的根目录(问题中的图像中显示为csv_importer),我运行了以下rails任务:

bundle exec rake db:drop RAILS_ENV=test
bundle exec rake db:create RAILS_ENV=test
bundle exec rake db:migrate RAILS_ENV=test

然后当我运行rails test时,我的测试开始运行。

rails test