Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
Ruby on rails 为什么自动测试有时会在故障后立即重新运行所有规格?_Ruby On Rails_Ruby_Rspec_Autotest_Zentest - Fatal编程技术网

Ruby on rails 为什么自动测试有时会在故障后立即重新运行所有规格?

Ruby on rails 为什么自动测试有时会在故障后立即重新运行所有规格?,ruby-on-rails,ruby,rspec,autotest,zentest,Ruby On Rails,Ruby,Rspec,Autotest,Zentest,有时,在自动测试运行规范并遇到故障后,它会立即重新运行项目中的所有规范,这(a)我不需要,(b)清除终端,因此我无法读取失败规范的结果 为什么会发生这种情况?发生这种情况的原因有很多: 已触及不在忽略列表中或具有映射的文件 Autotest无法分析失败状态的测试输出,并假定返回故障树是合理的 您的测试向自动测试发送了一个中断 我想我从未见过这种行为。您的某个测试是否正在写入/触摸目录中的文件,导致autotest错误地认为源文件已更改?当您说“遇到错误”时,您的意思是测试失败,还是代码中确实存在

有时,在自动测试运行规范并遇到故障后,它会立即重新运行项目中的所有规范,这(a)我不需要,(b)清除终端,因此我无法读取失败规范的结果


为什么会发生这种情况?

发生这种情况的原因有很多:

  • 已触及不在忽略列表中或具有映射的文件
  • Autotest无法分析失败状态的测试输出,并假定返回故障树是合理的
  • 您的测试向自动测试发送了一个中断

  • 我想我从未见过这种行为。您的某个测试是否正在写入/触摸目录中的文件,导致autotest错误地认为源文件已更改?当您说“遇到错误”时,您的意思是测试失败,还是代码中确实存在语法错误等(导致大量回溯转储到输出中)?@tinman:hmm,有趣的想法@dmarkow:哎呀,我是说,失败了。我会解决这个问题…FWIW,我仍然看到上面3条似乎无法解释的行为。有没有办法让autotest告诉我为什么它选择重新运行一切?如果它运行所有的规格,那么它假设所有的规格都通过了。这表明最可能的原因是它没有正确解析测试输出。回答原问题需要更多细节。不,没有可立即配置的方式输出原因,但在上述每种情况下,输出都是唯一的指示。