0

在本地我的 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 上运行时编译(但未压缩)的。我必须得到它,看看那里出了什么问题。

当它在运行时编译时,我认为它不在公共/资产中而是在缓存中,对吧?我怎样才能访问这个文件?

感谢您的帮助 - 干杯!

4

2 回答 2

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 联系我们。

于 2013-02-22T10:25:19.870 回答
0

bundle exec rake assets:precompile

看看你是否有任何错误。

通常您会收到一条错误消息,告诉您错误所在的文件和行号。

错误消息表明您在 application.js 文件的第 26654 行有错误。如果在预编译过程中没有收到任何错误消息,可以在预编译完成后查看 public/assets 目录中的 application.js,第 26654 行。

于 2013-01-17T10:48:26.500 回答