此错误在运行rails test
后的测试(标准Rails测试工具包(期间随机发生。失败的测试可以是任何文件中的任何测试。
此错误通常发生在CI/CD过程中的测试环境中。在当地,这种情况很少发生。
这是一个完整的堆栈跟踪:
Error:
SitePositionsControllerTest#test_should_create_position_link:
ActionView::Template::Error: 785: unexpected token at ''
app/views/layouts/site/application.html.erb:10
test/controllers/site_positions_controller_test.rb:28:in `block (2 levels) in <class:SitePositionsControllerTest>'
test/controllers/site_positions_controller_test.rb:27:in `block in <class:SitePositionsControllerTest>'
test/test_helper.rb:64:in `block (3 levels) in run'
test/test_helper.rb:63:in `block (2 levels) in run'
test/test_helper.rb:62:in `block in run'
test/test_helper.rb:54:in `run'
rails test test/controllers/site_positions_controller_test.rb:18
就像@jellymann一样,我在调用javascript_pack_tag
时遇到了这个问题。
我在rails test
之前添加了bin/rails webpacker:compile
,它似乎已经解决了这个问题。
这种情况经常发生。在我做出更改后的两天里,至少有十几个构建没有出现这个错误。
我在使用webmock和VCR时遇到了同样的问题。
已解决添加此初始值设定项(一些提示(的问题
# config/initializers/webmock.rb
if Rails.env.test?
require 'webmock'
WebMock.disable_net_connect!(allow_localhost: true)
end