2

如何手动指定在更新非测试文件时应该运行哪些测试/单元测试文件?

4

2 回答 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 回答