用javascript测试水豚

时间:2014-03-03 18:53:14

标签: rspec ruby-on-rails-4 capybara

我对rails很新,我需要测试与javascript相关的代码。经过一番研究后,我发现它并不困难。

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

所以现在我在我的规范中添加了“:js => true”并且一切都很好。要使其正常工作,您必须更新spec_helper文件,以便不将测试作为事务运行,并在每次运行测试时添加database_cleaner gem以清除数据。

我知道现在能够测试你的javascript代码真是太好了,但是每次清理你的数据库肯定会很烦人吗?由于我相当新,我仍然使用前端做出决定。当我不是100%的语法并且在rails中实现东西时,很难做纯TDD。每当我想通过前端看到什么东西时,我需要手动重新创建所有数据。我可能会写一个脚本来插入默认数据,这似乎是因为我的测试编写了更多代码(这可能是我应该做的......我不确定)。

有没有其他方法可以使用javascript运行我的测试,以便我的测试仍然是事务性的?我正在运行我的测试环境,因此每次保存规范文件时我的数据库都会被清除(用户和所有)!

是否有办法只为测试环境保护并保留我的开发数据?

感谢。

1 个答案:

答案 0 :(得分:0)

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

现在完美运作。