問題タブ [rcov]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rcov + Rails3 rc は linecache の依存関係から壊れました
今日、rcov + Rails3 で壁にぶち当たりました。
Ruby 1.9.2-preview3 を使用して Rails3 アプリを開発しています。rcov と relevance-rcov は Ruby 1.9.2 ではまだ動作しません。rcov のフォークもまだ見つかりません。rvm --default 1.8.7; を使用して Ruby 1.8.7 に簡単に切り替えることができたので、それほど大きな問題ではありませんでした。レーキ テスト:カバレッジ。
そこで今日、アプリを beta4 から Rails 3.0.0-rc に移行しました。そのバージョンには linecache19 が必要です。問題は、linecache19 が 1.8.7 ではコンパイルされず、1.9.2-preview3 のみでコンパイルされ、--include-* パラメータをどのように構成しても、vm_core.h ファイルが表示されないことです。つまり、Ruby 1.8.7 のセットアップで作業中の rcov が失われ、1.9.2-preview3 のセットアップではかろうじて機能する rcov しかなく、ひどく間違ったカバレッジ統計が作成されます。
動作する正確な rcov に対する私の短期的な解決策は何ですか?
ruby-on-rails - -xrefs を使用すると、Rcov のカバレッジが大幅に変わります
私の現在の Ruby on Rails プロジェクトは rcov (具体的には、関連性 rcov ) を介してテストを行っており、かなり高い基準を持っています (コード カバレッジが 95% 未満の場合、ビルドは失敗します)。
これをテストするには、次のコマンドを使用します。
今日、rcov レポートに緑色 (実行済み) を登録するコードを見つけました。Homever、このコードが実行されていないことを証明できます (関数の先頭で例外を発生させ、単体テストに合格します)
私はいくつかの調査を行い、rcov の --xrefs フラグを見つけました。これにより、rcov レポートの各行のすべての呼び出し元が追加されると思いました。
rcov コマンドを次のように変更しました。
(追加された--xrefs
フラグに注意してください)。
コールサイト情報を追加する代わりに、テスト カバレッジを 96% から 48% にします。
--xrefs は、rcov が行う分析の種類を変更しますか? (コールサイト情報を収集するだけだと思っていました)。これは最初のコマンドとどう違う/より良いですか? (失敗した単体テストがある場合、単体テストのカバレッジが低下するのを見てきました。実行中にエラーが発生した場合、カバレッジのパーセンテージが低下する可能性があることは知っていますが、私には良さそうです)
ruby-on-rails-3 - RSpec、Shoulda、RCovは使えますか?
Rails 3 アプリの RSpec と Shoulda テストで RCov を動作させようとしています。以下の Rake タスクを使用した後、RSpec で問題なく動作するように見えますが、すべての shoulda テストが失敗し、これらを動作させるためのドキュメントが見つからないようです。それらはすべて autotest (rspec および shoulda) で正常に動作します。
rspec - コマンドラインからrcovの統計を確認するにはどうすればよいですか?
組み込みのrakeタスクを実行してrcovレポートを生成しています。
レーキスペック:rcov
これにより、カバレッジディレクトリにファイルが生成されますが、コマンドコンソールにいくつかの集計統計出力が表示されるようにしたいと思います。
「rakestats」を実行したときに得られるものと同様の形式でテストされている総カバレッジと行数のようなもの
誰かがこれを行う方法を知っていますか?
cucumber - RCov がビューを除外し、コメントを含めるのはなぜですか?
Rails 3、RSpec 2、および rcov gem を使用しています。次の rake タスクを使用して、仕様で rcov を実行しています。
まず、ビューの仕様が結果に含まれていません。rcov の結果でビューのコード カバレッジを確認するにはどうすればよいですか? 2 つ目は、モデルのコード カバレッジが非常に低いことです。詳細を見ると、コメント行が実行されていないと強調表示されているためです。どうすればこれを修正できますか? 最後に、メソッド定義のほとんど (すべてではないにしても) が未実行としてマークされているようです。これを修正する方法はありますか?ありがとう、ダリン
ruby - Rcov の Rspec2 の問題
私の Rakefile には、次のように定義されたタスクがあります。
test:coverage を実行すると、次のようになります。
私の宝石リストの下:
何か案が?前もって感謝します。
ruby - rcov 外側レール
これは当たり前のように思えるかもしれませんが、Rails プロジェクトの外で Rcov や coverMe を実行する方法が見つかりません。Rspec 2.5 で使用したいのですが、Ruby 1.9.2 を使用しているので、これが問題なのかもしれません。
また、rake タスクを使用せず、コマンド ラインでコマンドを使用したいと考えています。私はいくつかのことを試しましたが、得られた最良の結果は次の Rcov レポートです。
/var/lib/gems/1.9.1/gems/rcov-0.9.9/lib/rcov/code_coverage_analyzer.rb
と
/var/lib/gems/1.9.1/gems/rcov-0.9.9/lib/rcov/code_coverage_analyzer.rb
理由がわからない
ruby-on-rails - hamlのコードカバレッジツール?
1行に1つのステートメント構造であるため、Hamlコードの有用なカバレッジレポートを取得することは非常に可能であるように見えます。
Hamlのコードカバレッジツールを知っていますか?多分何かが作業中ですか?
ruby - ハドソンにrcovの結果を表示させる方法は?
私は現在、rcovをHudsonサーバーと統合するために取り組んでいます。
rakeを介してrcovを実行し、問題なく結果を得ることができます(以下のrakeファイルを参照)。ハドソンを介して物事を実行すると(レーキタスクを呼び出します)、カバレッジのあるテストが明確に生成され、コンソールに表示されます。
しかし、ほぼ最後に、コンソールに次のように表示されます。
レーキタスク
カバレッジに移動/出力ファイルが表示されます。Coverage.dataファイルも存在します。
ここで何がうまくいかないのかについて何か考えはありますか?私は盲目的に明白な何かを見逃していますか?
ruby-on-rails - RSpec 2.5でrcovを実行しているときに、spec/内のファイルをスキップする
rake spec:rcov
Rails 3アプリケーションで実行すると、spec/
ディレクトリ内のファイルがカバレッジ統計に含まれますが、含まれたくありません。実際のアプリケーションのカバレッジ統計のみが必要です。
古いバージョンのRSpecでは、このspec/rcov.opts
行のあるファイルでこれをカスタマイズできました--exclude "spec/*"
が、ファイルはRspec 2で読み取られなくなったようです。に変更してから.rcov
ファイルを作成しようとしましたが、それも読み取られませんでした。spec/spec.opts
.rspec
rakeタスクを定義するときにこれを行う方法に関するドキュメントをいくつか見つけましたが、提供されているrakeタスクを上書きしたくありません。これは他の人もやろうとしていることのようです。
カバレッジ統計から除外されるファイルをカスタマイズするにはどうすればよいですか?
参考までに、私が使用しているすべての関連するgemのバージョンは次のとおりです。