4

Ruby プロジェクトで simplecov gem を使用しようとしています。しかし、私は惨めに失敗しました。これが私が今までやってきたことです。

私のプロジェクト構造は次のとおりです: ProjectFolder - lib - test

私は自分のテストをtestに、ソースコードをlibに持っています。test ディレクトリに test_helper.rb を作成し、以下を追加しました。

require 'simplecov'
SimpleCov.start

次に、すべてのテスト ファイルに「require 'test/test_helper.rb」を入れます。何が起こったのかというと、レポートが作成される場合と作成されない場合がありました。そして、それが行われたとき、それは一貫性がありませんでした。

私が見つけたすべてのチュートリアルは Rails に関するものだったので、もう一度 StackOverflow に目を向けて道を示しました。

4

1 に答える 1

4

Rcov/SimpleCov は、実行されたテストのカバレッジのみを報告します。

完全なカバレッジ レポートの場合、完全なテスト スイートを最後のテストとして実行し、完全なカバレッジ レポートを作成する必要があります。

また、それが test_helper.rb ファイルの最初の require であることを確認する必要があります。

ドキュメントから:

注: アプリケーション コードが (require を介して) 既に読み込まれた後に SimpleCov が起動した場合、ファイルとそのカバレッジを追跡することはできません。アプリケーション コードが必要になる前に、SimpleCov.start を発行する必要があります。

于 2013-05-12T21:45:39.807 に答える