我正在使用自动测试,并添加了挂钩来运行我的集成测试。在工作时,任何时候我做出影响任何集成测试的更改,都会重新运行所有集成测试。如果可能的话,这是我想改变的行为。 (我正在使用rspec和webrat进行我的测试,没有黄瓜)通过自动测试运行的限制集成测试(Rails)
对于非集成测试,模式是它会在相同的spec文件(或描述块?)中重新执行测试,或者如果更改测试或它的描述。所以说,我们有page_controller.rb和page_controller_spec.rb。 autotest知道如果你改变其中一个文件,它只运行page_controller_spec中的测试,如果它通过了,它会运行所有的测试。我想为我的集成测试类似的东西 - 只要先运行测试失败的测试文件,然后运行所有测试,如果他们通过。
我.autotest文件看起来像这样
require "autotest/growl"
require "autotest/fsevent"
Autotest.add_hook :initialize do |autotest|
autotest.add_mapping(/^spec\/integration\/.*_spec\.rb$/) do
autotest.files_matching(/^spec\/integration\/.*_spec\.rb$/)
end
end
年后,但仍然感谢你。 – 2012-04-15 16:41:58