Ruby on rails 为什么自动测试有时会在故障后立即重新运行所有规格?
有时,在自动测试运行规范并遇到故障后,它会立即重新运行项目中的所有规范,这(a)我不需要,(b)清除终端,因此我无法读取失败规范的结果Ruby on rails 为什么自动测试有时会在故障后立即重新运行所有规格?,ruby-on-rails,ruby,rspec,autotest,zentest,Ruby On Rails,Ruby,Rspec,Autotest,Zentest,有时,在自动测试运行规范并遇到故障后,它会立即重新运行项目中的所有规范,这(a)我不需要,(b)清除终端,因此我无法读取失败规范的结果 为什么会发生这种情况?发生这种情况的原因有很多: 已触及不在忽略列表中或具有映射的文件 Autotest无法分析失败状态的测试输出,并假定返回故障树是合理的 您的测试向自动测试发送了一个中断 我想我从未见过这种行为。您的某个测试是否正在写入/触摸目录中的文件,导致autotest错误地认为源文件已更改?当您说“遇到错误”时,您的意思是测试失败,还是代码中确实存在
为什么会发生这种情况?发生这种情况的原因有很多:
我想我从未见过这种行为。您的某个测试是否正在写入/触摸目录中的文件,导致autotest错误地认为源文件已更改?当您说“遇到错误”时,您的意思是测试失败,还是代码中确实存在语法错误等(导致大量回溯转储到输出中)?@tinman:hmm,有趣的想法@dmarkow:哎呀,我是说,失败了。我会解决这个问题…FWIW,我仍然看到上面3条似乎无法解释的行为。有没有办法让autotest告诉我为什么它选择重新运行一切?如果它运行所有的规格,那么它假设所有的规格都通过了。这表明最可能的原因是它没有正确解析测试输出。回答原问题需要更多细节。不,没有可立即配置的方式输出原因,但在上述每种情况下,输出都是唯一的指示。