2014-03-03 60 views
0

我对轨道相当新,我需要测试与其关联的JavaScript的代码。经过一番研究,我发现这并不困难。水豚测试与javascript

http://asciicasts.com/episodes/257-request-specs-and-capybara

所以现在我加上“:JS =>真正的”我的例子,我的规格,一切都很好。为了得到这个工作,你必须更新你的spec_helper文件,使其不作为事务性运行你的测试,并且在每次运行测试时在database_cleaner gem中添加清除数据。

我知道,现在能够测试你的代码里面有javascript,但是确实每次都清除你的数据库是非常烦人的。由于我很新,我仍然使用前端来做出决定。当我不是100%的语法并在rails中实现时,要做纯TDD是非常困难的。每次我想通过前端查看看起来像什么时,我需要手动重新创建所有数据。我可以编写一个脚本来插入默认数据,这似乎是因为我的测试写了更多的代码(这可能是我应该做的......我不确定)。

是否有另一种方式来运行我的测试与JavaScript,以便我的测试事务仍然?我正在运行我的测试环境,因此每次保存规范文件时,我的数据库都会被清除(用户和所有人)!

有没有办法只为测试环境运行守卫并保存我的开发数据?

谢谢。

回答

0

道歉,我的database.yml不正确。我的测试环境指向与我的开发相同,因此数据每次都被清除。

现在完美运作。