問題タブ [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-3 - rcov コード カバレッジの問題
rcov (0.9.11)、ruby 1.8.7、Rails 3.1、仕様 2.7 を使用しています。カバレッジ レポートには、一部のコードのカバレッジが 0% と示されていますが、テスト カバレッジはあります。カバレッジが 0% のコードを変更すると、テストに失敗します。
また、これに関連する Github で未解決のバグを見つけました。この問題の回避策を知っている人はいますか? どの代替ツールをお勧めしますか? ティア。
ruby - RSpec 2のRCovがカバレッジを正しく検出していませんか?(Railsではありません!)
はじめ
に私はRubyを使い始めたばかりで、言語だけでなくいくつかの開発戦略も学ぼうとしています。一種の初心者として、私はテストとビヘイビア駆動開発に集中しています。(はい、私は比較のために両方を行っています)
私が使用している小さなソフトウェアプロジェクトでは
- UnitTest(TDD)
- キュウリ(BDD)
- Rspec(TDDおよびBDD)
さまざまな場所で、実際にテストしている実際のコードの量を知るためのツールとしてRCovに遭遇しました。
Rakefile
UnitTestsのコバレージ分析のために、次のRakeTaskを設定しました。
これは正常に機能し、で素敵な色のHTMLレポートを取得していますcoverage/tests
。
問題の概要
同様に、仕様のカバレッジ分析に使用するRCov用に次のRakeTasksを作成しました。
問題の定義
ただし、で生成されたHTMLレポートは、coverage/spec
どういうわけか不完全に見え、ほとんど失敗しています。
テストされたメソッド本体のいずれも、カバーされているとマークされていないため、赤でマークされています。ただし、仕様の範囲内で実行されると100%確信しています。線def method_name(args)
とのみclass ClassName
が「緑」とマークされています。(およびattr_reader :instance_variable
)
私は何かが足りないのですか?
ruby-on-rails - SimpleCovはdef/methodsの内部をカバーしていません
背景:Rails 3.2、Cucumber 1.1.4、およびSimpleCov0.5.4を実行しています。
すべてのCucumber仕様に合格しているので、コードをカバーする必要があります。しかし、奇妙なことに、SimpleCovによって生成されたCucumberカバレッジレポートを確認すると、methods/def内の実際のコードはまったくカバーされていません。メソッドコードはいずれもカバーされていません。奇妙なことに、クラス名、モジュール名、アクセサー宣言がカバーされています!
したがって、この例では、行01、02、03、07はカバーされているものとして示されていますが、04、05、08、09は示されていません。
どんな助けでも大歓迎です!
ありがとう。
ruby-on-rails - カバーされていないものとして指定されたメソッドを示すRcov
私は今ちょっと混乱していますが、要点はrake spec:rcovを正常に実行してレポートを取得できることですが、カバーされていると表示されるのはコードの「def」行だけです。メソッド内のコードはいずれもrcovに従って実行されていません。
具体的には、アプリケーションヘルパーにdisp_price_txtメソッドがあります。rspecを渡すspecをspec/helpers/application_helper_spec.rbに記述しました。ただし、rcovは実行中のコードを表示していません。
私の宝石は以下の通りです。私はree1.8.7-headを使用しています。私はMetricalをインストールすることから始め、1.9専用であることに気付くまでsimplecovを使用するつもりでした。それから私はrcovに戻りました。
rails(3.1.1)rspec(2.8.0、2.7.0)rspec-core(2.8.0、2.7.1)rspec-expectations(2.8.0、2.7.0)rspec-mocks(2.8.0、2.7。 0)rspec-rails(2.8.1、2.7.0)rcov(0.9.11)
うまくいけば、これはいくつかの入力を取得するのに十分です。他の情報が必要な場合は私に知らせてください。ありがとう。
ruby-on-rails-3 - rcovをSublimeText2Rubyテストと統合する
rcovをSublimeText2 Ruby Testsパッケージと統合する方法はありますか?
ちなみに私はWindowsに取り組んでいます。rspecテストの実行は、Sublime Textでうまく機能しますが、このrcovを統合したいと思います。
ruby - JRubyを使用したRCov
コードカバレッジを取得したいプロジェクトがあります。これはRailsにない標準的なJRubyプロジェクトであり、RCovを機能させる方法を考えていました。私は長い間結果を得ようとしてきましたが、何が起こっているのかわかりません。カバレッジフォルダを表示しますが、すべてのファイルがrequireでloaderrorsを取得するか、ロードされたファイルがテスト済みとはまったく言えません(テスト仕様を作成してから、ある場合はbalooneyであることがわかります)それのための)。RCovを機能させる方法や、添付のエラーが発生する理由を誰かに説明してもらえますか?含まれているライブラリに対して-Iを実行する方法/理由、またはそのポイントがわかりません。これまで行ってきたことから、メインのappcodeディレクトリからrcov spec / .rbを実行しているだけで、カバレッジフォルダが生成されます。.rb /home/ben/.rvm/gems/jruby-1.6.8/gems/rcov-0.9.11-java/lib/rcov/differential_analyzer.rb:31警告:トレース(例:set_trace_func)は、 --デバッグフラグNoMethodError:./spec/ncrf_spec.rb:3にあるmain:Object(ルート)の未定義のメソッド `describe'
ruby-on-rails - Jenkinsから古いrcovの結果を削除するにはどうすればよいですか?
Railsプロジェクトを最初にJenkinsに配置したとき、設定はオフになっていて、のすべてのコードのレポートを生成しましたvendor/
。新しいレポートにそのコードが含まれないように設定を修正しましたが、Jenkinsワークスペースを消去した後でもvendor/
、すべてのレポートにコードが含まれています。
古いrcov統計を消去して、自分のコードだけを追跡するにはどうすればよいですか?
ruby-on-rails - Rails + Capybara-webkit – javascriptコードカバレッジ?
私はcapybara-webkitを使用して、アプリの現実に近いテストを行うことを検討しています。アプリは非常に豊富なJSベースのUIを備えており、Railsの部分はほとんどAPI呼び出しであるため、これは絶対に必要です。
問題は、Javascriptコードをインストルメント化してそのカバレッジを報告できるテストパイプラインに統合するツールはありますか?ここで重要なのは、テストワークフロー(rcov / simplecovのように)に簡単に統合できることです。jscoverageやanalogを使って自分でやるというアイデアは好きではありません:)
よろしくお願いします。
ruby-on-rails - rcovの「総カバレッジ」と「コードカバレッジ」の違いは何ですか?
rcov がレポートを生成すると、各ファイルの「総カバレッジ」と「コード カバレッジ」が表示されます。2 つの指標の違いは何ですか?