如何手动指定在更新非测试文件时应该运行哪些测试/单元测试文件?
问问题
198 次
2 回答
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
目录做同样的事情。
于 2009-12-31T09:17:58.913 回答
0
重新定义Autotest#test_files_for(filename)
以返回测试文件名的字符串数组。
一些教程提到tests_for_file
,但那是该方法的旧名称:它在 ZenTest 3.9.0 中更改为test_files_for
.
同样,重新定义tests_files_for
也无济于事。
于 2009-12-31T02:04:24.407 回答