如何在非测试文件更新时手动指定应运行哪些测试/单元测试文件?
答案 0 :(得分:3)
您可以在~/.autotest
或<project_path>/.autotest
文件中创建自定义映射,如下所示:
Autotest.add_hook :initialize do |at|
at.add_mapping(/lib\/foo\/(.*).rb/, true) do |filename, matchdata|
["spec/lib/foo/#{matchdata[1]}_spec.rb"]
end
end
这会将spec/lib/foo
目录中的规范与lib/foo
个文件进行匹配,因此一旦lib/foo
下的文件发生更改,这些规范就会运行。我想你可以对test
目录做同样的事情。
答案 1 :(得分:0)
重新定义Autotest#test_files_for(filename)
以返回测试文件名的字符串数组。
有些教程会引用tests_for_file
,但这是该方法的旧名称:它是changed in ZenTest 3.9.0到test_files_for
。
同样,重新定义tests_files_for
无济于事。