1

テストには minitest フレームワークを使用し、コード カバレッジには simplecov gem を使用します。simplecov に問題があります。私の問題はこれです:

モデルテストを書きました。rake minitest:modelsを使用してテストを実行すると、テストが実行され、カバレッジが %100 と表示されます。しかし、bundle exec rakeを使用してテストを実行すると、同じテストのコード カバレッジが表示されません。

ネットで調べています。simplecov についても、このような問題を抱えている人がいます。しかし、私はこれに対する解決策を見つけることができませんでした。あなたのアイデアを待っています。前もって感謝します。

4

1 に答える 1

2

コードの上でsimplecov実行して有効にしましたか?SimpleCov.start

これは、最初のステートメント、つまりコードの前に必要です。そうしないと、機能しません。

SimpleCoV Adapterも含めます。

投稿の generated-code-coverage-metrics-for-a-ruby-on-rails-project-with-simplecov に従って、条件を設定する SimpleCov でルールを定義します。

SimpleCov.start do
  # rules here
end if ENV["COVERAGE"]

次に、カバレッジ変数を指定してオンデマンドでカバレッジを実行します。

COVERAGE=true bundle exec rake spec
于 2013-03-05T09:34:12.363 に答える