3

背景:Rails 3.2、Cucumber 1.1.4、およびSimpleCov0.5.4を実行しています。

すべてのCucumber仕様に合格しているので、コードをカバーする必要があります。しかし、奇妙なことに、SimpleCovによって生成されたCucumberカバレッジレポートを確認すると、methods/def内の実際のコードはまったくカバーされていません。メソッドコードはいずれもカバーされていません。奇妙なことに、クラス名、モジュール名、アクセサー宣言がカバーされています!

したがって、この例では、行01、02、03、07はカバーされているものとして示されていますが、04、05、08、09は示されていません。

01 class Summary
02  attr_accessor :jobs
03  def initialize (events)
04    @events = events
05    createJobs
06  end
07  def createJobs
08   code here
09   code here
10  end
11 end

どんな助けでも大歓迎です!

ありがとう。

4

1 に答える 1

3

私は今何が起こっているのか知っていると思います。私のキュウリの機能/手順は、コードを直接テストするのではなく、ブラウザーを介して(カピバラを使用して)テストします。そのため、カバレッジがコード(コントローラー/モデル)を介して実行されていない可能性があります。

それが本当なら、救済策はありますか?キュウリにコントローラー/モデルを記載したくない/必要はありません...むしろ、ユーザーの観点(ブラウザー)からテストしています。

于 2012-02-03T22:59:15.100 に答える