Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rspec 用javascript进行水豚测试_Rspec_Ruby On Rails 4_Capybara - Fatal编程技术网

Rspec 用javascript进行水豚测试

Rspec 用javascript进行水豚测试,rspec,ruby-on-rails-4,capybara,Rspec,Ruby On Rails 4,Capybara,我是rails的新手,需要测试与之关联的javascript代码。经过一些研究,我发现这并不难 所以现在我在我的规范中为我的示例添加“:js=>true”,一切都很好。要使其正常工作,您必须更新spec_helper文件,使其不以事务方式运行测试,并在数据库中添加清理器gem,以便在每次运行测试时清除数据 我知道现在能够测试包含javascript的代码是件好事,但每次清除数据库肯定是件很烦人的事吧?因为我是新手,所以我仍然使用前端来做决定。在我不是100%精通语法的情况下,很难实现纯TDD,

我是rails的新手,需要测试与之关联的javascript代码。经过一些研究,我发现这并不难

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

我知道现在能够测试包含javascript的代码是件好事,但每次清除数据库肯定是件很烦人的事吧?因为我是新手,所以我仍然使用前端来做决定。在我不是100%精通语法的情况下,很难实现纯TDD,也很难在rails中实现。每次我想通过前端看到东西的样子时,我都需要手动重新创建所有数据。我可能会编写一个脚本来插入默认数据,因为我的测试(这可能是我应该做的…我不确定),这似乎会编写更多的代码

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

是否有可能只为测试环境运行guard并保存我的开发数据


谢谢。

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

现在效果很好