首页 > 解决方案 > 有没有办法避免在 Rails 的测试环境中为 E2E 测试预编译资产?

问题描述

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

标签: ruby-on-rails

解决方案


你可以创建env

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

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

RAILS_ENV=test COMPILE_ASSETS=true rake assets:precompile


推荐阅读