Ruby-2.0.0p247 ActiveRecord-4.0.1 Cucumber 1.3.10 Aruba-0.5.3 SimpleCove-0.8.2
ActiveRecord を使用している NON-RAILS プロジェクトで、Aruba で Cucumber を使用しています。私たちのキュウリ機能は、インプロセスとアウトプロセスの両方でコードを実行します。アウト プロセス コードは、bin のスタートアップ スタブを介して、本番環境と同じローダー シーケンスを使用して実行されます。
#!/usr/bin/env ruby
require 'bundler/setup'
Bundler.require
require 'pathname'
my_dir = Pathname.new(
File.join( File.dirname(
__FILE__ ), '../', 'lib/' ) ).realpath.to_s + '/'
require my_dir + File.basename( __FILE__ )
HllThForexRssFetch::Main.new( ARGV ).execute
#EOF
features/support/env.rb ファイルには次のものが含まれます。
$ cat features/support/env.rb
# Must load and start simplecov before any application code
require 'simplecov'
SimpleCov.start do
add_filter "/features/"
add_filter "/libexec"
add_filter "/lib/hll_active_record/"
add_filter "/test/"
add_filter "/tmp/"
end
SimpleCov.command_name( "Cucumber Features" )
# Do not use cucumber/rails in standalone projects
#require 'cucumber/rails'
. . .
ステップ定義が aruba の実行コマンドを介して外部のビン/ファイルを呼び出すと、ステップ定義は適切に機能し、テストは期待どおりに完了しますが、コード カバレッジは残りの実行とマージされません。私が求めているのは、アウトプロセス テストのコード カバレッジとキュウリによってインプロセスで直接実行される部分をレポートするように simplecov を設定する方法の説明です。
どうやってこれを行うのですか?