0

実行されているスペックを制御する外部ファイルがあると仮定します。

control.xls
test_id|description|file_path           |run
1      |Test 1     |./spec/test1_spec.rb|yes
2      |Test 2     |./spec/test2_spec.rb|no

ファイルを読み取り、file_pathsの配列を返すメソッドがあります。

そのファイルの配列を使用して仕様を実行したいのですが、それはrakeまたはコマンドラインを介して行うことができます。

これも可能ですか?

4

2 に答える 2

0

可能です。ファイルを読み取るコードを含むカスタムrakeタスクを作成するだけで済みます。次に、各ファイルのRSpec Rakeタスク(RSpec :: Core :: RakeTask)を次のように呼び出すことができます(構造の場合、これはテストされていないコードです!):

require 'rake/testtask'

namespace :test do
  task :spec do
    test_files = ...
    test_files.each do |test_file|
      RSpec::Core::RakeTask.new do |task|
        task.rspec_opts = test_file
      end
  end
end

そこにも例があります:RSpecのカスタムレーキタスクを作成する方法は?

于 2013-03-25T17:39:20.547 に答える
0

stackoverflowの別の場所で見つかりました:RSpec :: Core :: RakeTaskのspec_filesの代わりは何ですか?パターンはファイルの配列を受け入れますか?

したがって、ファイルの配列を受け入れます。FileListを使用してファイルを渡し、最後の仕様のみを実行していました。

入力をありがとうマーティン

于 2013-03-25T19:22:53.297 に答える