有没有一种方法可以避免在Rails的E2E测试的测试环境中预编译资产?

时间:2019-07-01 22:25:48

标签: ruby-on-rails

我正在使用cypress进行E2E测试,这需要在我的CI构建命令中添加rake assets:precompile步骤。平均大约需要4分钟,与测试本身一样长。当我在本地运行测试时,不需要进行预编译,因此我认为在CI上既不会,也可以。我的config.assets.compile = true文件中甚至有test.rb,但它仍然需要实际的rake预编译任务。

1 个答案:

答案 0 :(得分:0)

您可以创建env

config.assets.compile = ENV["COMPILE_ASSETS"] || false

例如存在COMPILE_ASSETS然后进行编译,否则设置为false

RAILS_ENV=test COMPILE_ASSETS=true rake assets:precompile