本地我的application.js很好。但是当在tddium上运行我的测试时,javascript不起作用。在失败的规范中转储page.error_messages(来自capybara-webkit)后,我看到:
{:line_number=>26654, :message=>"SyntaxError: Parse error", :source=>"http://127.0.0.1:35634/assets/application.js"}
因此,因为文件在运行时在tddium上编译(但未压缩)。我必须得到它,看看那里出了什么问题。
当它在运行时编译时,我认为它不存在于公共/资产中,而是存在于缓存中,对吧?我怎样才能访问这个文件?
感谢您的帮助 - 干杯!
答案 0 :(得分:0)
运行
bundle exec rake assets:precompile
看看你是否有任何错误。
通常,您会收到一条错误消息,告诉您错误所在的文件和行号。
错误消息显示application.js文件中的第26654行有错误。如果在预编译期间没有收到任何错误消息,则可以在预编译完成后查看public / assets目录中的application.js,第26654行。
答案 1 :(得分:0)
(Tddium联合创始人,在这里。)
可以(但尚未记录)将任意构建工件附加到Tddium构建,以便它们包含在构建报告页面末尾的文件列表中。
看看:
https://github.com/solanolabs/tddium/blob/master/lib/tddium/agent/tddium.rb#L66
您可以将其与后期构建任务一起使用,以保存您需要的任何内容。
http://docs.tddium.com/getting-started/post-build-tasks
如果您需要特殊帮助,请通过support@tddium.com与我们联系。