Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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和Capybara、Mysql事务测试ajax自动完成_Mysql_Ajax_Rspec_Capybara - Fatal编程技术网

使用Rspec和Capybara、Mysql事务测试ajax自动完成

使用Rspec和Capybara、Mysql事务测试ajax自动完成,mysql,ajax,rspec,capybara,Mysql,Ajax,Rspec,Capybara,我正在尝试对我的ajax进行可靠的测试 我正在使用Rspec测试和带selenium驱动程序的capybara。这是我目前正在研究的测试用例: it "has autocomplete on the category field", js: true do categories = create_list :category, 5 category = categories.first visit root_path fill_in 'token-inpu

我正在尝试对我的ajax进行可靠的测试

我正在使用Rspec测试和带selenium驱动程序的capybara。这是我目前正在研究的测试用例:

  it "has autocomplete on the category field", js: true do
    categories = create_list :category, 5
    category = categories.first

    visit root_path

    fill_in 'token-input-categories', with: category.name
    choose_autocomplete_result "category.name", "#to_contact_name"
  end
fill\u in
命令中,测试服务器成功地接收到请求自动完成数据的ajax调用,但是因为这是一个单独的线程,并且当前测试在事务中,所以DB被视为空的,并且没有结果数据

我已经看到我可以将默认行为更改为
truncate
,但我不确定如何更改

我找到了一篇关于如何仅为
js:true
测试配置截断的文章,唯一的区别是
config.use\u transactional\u fixtures=true
行出现错误,这似乎是因为
use\u transactional\u fixtures
更改了其继承链。因为这是默认值,所以我删除了这行