1

gem のテストを実行するための次の構成があります。

require 'rake/testtask'

Rake::TestTask.new(:test) do |t|
  t.libs << 'lib'
  t.libs << 'test'
  t.pattern = 'test/**/*_test.rb'
  t.verbose = false
end

私のtestフォルダー内には、skipped_testsこのタスクでテストしたくないテストを含むフォルダー (たとえば ) があります。次のような特定のフォルダーをスキップするようにパターンを調整することは可能ですか:

t.pattern = 'test/^skipped_tests/*_test.rb'

これについてあなたの考えを共有してください。

ありがとう

4

2 に答える 2

0

1 つのオプションはFileListtest_files属性で a を使用することです。拒否を手動で実行するよりも簡潔 (および/または正確) な場合があります。

したがって、OPの例は次のようになります。

require 'rake/testtask'

Rake::TestTask.new(:test) do |t|
  t.libs << 'lib'
  t.libs << 'test'
  t.test_files = FileList['test/**/*_test.rb'].exclude('test/skipped_tests/**/*')
  t.verbose = false
end
于 2019-03-17T19:50:43.393 に答える