在测试时,每次调整Rails 3.2中的Javascript文件时,是否必须预编译资产?

AKW*_*KWF 5 ruby ruby-on-rails minitest asset-pipeline ruby-on-rails-3.2

我正在尝试学习TDD和BDD并以正确的方式做到这一点.我正在使用的堆栈(或试图使用,Spork不能与Guard一起使用)是Minitest-Guard-Spork-Capybara.我专注于单元测试的模型和规格的集成测试.

我在这个应用程序中有很多Ajax.我只是save_and_open_page在我的一个测试中做了一个,当然页面当然很难看,因为它找不到任何资产.

我的问题是,如果我要测试JS功能,我是否必须每次都预编译资产以测试它们,或者是否有某种方法可以将管道默认设置为开发模式以进行测试.

我确定这是一个n00b问题,但这就是我测试的地方.努力做正确的事.

jok*_*lan 2

您不需要编译资产,实际上您根本不需要执行任何操作。save_and_open_page 的工作方式不同,不会加载您的资源,因此如果一切看起来都很丑,请不要害怕,您的水豚测试仍然可以在 javascript 中正常工作,而无需对测试环境的设置进行任何更改。

但是,您必须设置水豚和迷你测试才能使用 javascript,并记住标记您的规格以激活 javascript。