Rake::TestTask test_files 对比模式

Rake::TestTask test_files vs. pattern

使用 patterntest_files 有什么优势吗?

他们似乎在做同样的事情:

Rake::TestTask.new do |t|
  t.libs << "test"
  # t.pattern = FileList['test/test_*.rb', 'test/*_test.rb']
  t.test_files = FileList['test/test_*.rb', 'test/*_test.rb']
end

此外,查看 sourceRake::TestTask#initialize 我也无法区分。

test_files 需要一个文件名数组,可以使用 FileList,它是一种明确的文件列表

pattern 需要一个 glob 模式,一个字符串

如果两者都设置,则实际列表将是两者的并集。它们之间并没有什么区别。