3

CucumberとコードカバレッジツールSimpleCovを使用した経験のある人はいますか?次の行のenv.rbファイルを追加して、CucumberがSimpleCovを起動するようにしました-

require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'

出力ファイルに0ファイルのテスト、0の関連行、0のカバーされた行などがリストされていることを除いて、想定されていることを実行します。コードカバレッジを正しく出力する方法はありますか?

4

2 に答える 2

6

これらは簡単なもので終わりました.Simple Covステートメントは、他のステートメントが要求する前に、env.rbファイルの最初のものでなければなりません. すると、うまくいくようです!

于 2011-06-27T15:10:24.443 に答える
0

私が持っていることを確認したとしても、RSpecを使用したときにこれを取得しました:

require 'simplecov'
SimpleCov.start

私のファイルの一番上にありspec/spec_helper.rbます。require 'spec_helper'実際の仕様ファイル (つまり: ) の後で、テスト中のコード ライブラリを誤って必要としていたことが判明しましたfoo_spec.rb(D'oh! ... その日はもっと睡眠が必要でした...)

したがって、初心者や睡眠不足のコード中毒者へのヒント: 実際に SimpleCov を必要としていて、実際のロード順序の最初からカバレッジ分析を開始していることを確認してください。

于 2014-10-24T00:21:54.863 に答える