問題タブ [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.

0 投票する
1 に答える
248 参照

ruby-on-rails - erbテンプレートの処理に関するrcovスタイルの情報をどのように収集しますか?

Railsルートから自動生成された一連のテストでrcovを使用して、デッドコード(アプリケーションで呼び出されることのないコード)に関する情報を収集しています。この設定により、コントローラー、モデル、ヘルパー、およびlibコードの啓蒙的な結果がすでに生成されています。残念ながら、rcovはerbテンプレートのコードカバレッジを追跡しません。これは、erbテンプレートが通常の実行の概念ではかなり難しいストレッチであるため、理にかなっています。

Rails自体は、テンプレートのどこで例外が発生するかなどに関する優れたレポートを生成できるため、これは収集できるデータであると感じています。

私は現在、rcovでフックできるポイントを見つけようとしていますが、システムのウロボロスの性質により、何が起こっているのかを明確に確認することが困難になっています。また、ERBのモンキーパッチがある程度必要になるのではないかと思います。

アプローチや解決策について何かアイデアがあれば、よろしくお願いします。ビュー機能を設定したら、このコードをクリーンアップして、オープンソースのRailsプラグインとしてリリースします。

0 投票する
2 に答える
569 参照

ruby-on-rails - キュウリ + セレン + rcov =?

セレン主導の機能を使用してカバレッジを測定することは可能ですか?

0 投票する
1 に答える
826 参照

ruby - RCov が機能しない

現在、Ruby gem を開発中で、メトリクスを作成したいと考えています。

私は「metric_fu」を使用していますが、RCov は私の仕様から離れているようです。

ここに私の metric_fu 設定があります:

ヒントはありますか?

よろしくお願いします

0 投票する
3 に答える
1024 参照

ruby-on-rails - Metric-Fu/Rcov「分析するファイルがありません」

作業中の Rails プロジェクトで metric-fu を実行しようとしています。取得するメトリクスの rcov 部分を実行するたびに:

rcov を単独で実行すると、同じ問題が発生します。それが役立つ場合は、TestUnitではなくRspecを使用しています。

0 投票する
2 に答える
933 参照

ruby-on-rails - Rcov: なぜこのコードはカバーされていると見なされないのですか?

これが私のコントローラーです:

...ベースとなるヘルパー:

...そして私の機能テスト(Shouldaを使用しています):

EDIT私のrcovレーキは、公式のFAQにリストされているものとまったく同じです:eigenclass.org

RCov (0.9.7.1) は、コントローラー内の「def index」までのすべての行を緑としてリストし、それ以降のすべての行 (すべての「終了」を含む) を赤/未実行としてリストします。テストを実際に実行すると、コードが正常に実行されることがわかっています。

RCov が直観的ではない結果をもたらすのはなぜですか? 私がここに欠けているものはありますか?

0 投票する
1 に答える
1288 参照

ruby-on-rails - Rails テスト システム スタック エラー

Rails アプリを一時停止した後、テストを再開しました。Rails アプリでテストを実行すると SystemStackError が返されるようになりました。みたいな簡単なテストでも

def test_per_page

assert_instance_of Fixnum、Activity.per_page

終わり

私に与えている

C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/m odule/introspection.rb:74:in `local_constants': スタック レベルが深すぎます (SystemStackError)

test-unit gem をインストールして削除したことがわかりました。その後も同じ問題が発生し続けます。私はrcovをインストールしましたが、rcovも使用しています..

C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb:666:in `hash': スタック レベルが深すぎます (SystemStackError)

これまでに誰かがこのようなことに遭遇したことはありますか..宝石のrequireが何度も呼び出されていることを理解しています..これを回避する方法はありますか?

0 投票する
1 に答える
545 参照

ruby - RCov はロードされたライブラリ (Rdoc 自体を含む) の分析を開始しました – rvm (Ruby Version Manager) を使用している場合

環境

  • rcov 0.9.8 2010-02-28
  • ruby 1.8.7 (2009-06-12 パッチレベル 174) [i686-darwin10.3.0]
  • rvm 0.1.38 by Wayne E. Seguin (wayneeseguin@gmail.com) [ http://rvm.beginrescueend.com/]
  • システム Ruby (rvm 使用システム): ruby​​ 1.8.7 (2010-01-10 パッチレベル 249) [i686-darwin10]

ファイル

テストセットアップは、クラスを定義する単一のファイルを含む「lib」フォルダー、フォルダー「test」および「test/sub_test」、単一の「test_example_lib.rb」を含む「sub_test」、および次のような Rakefile です。

結果

質問

RCov自体がここで分析されるのはなぜですか? 私はそれを期待しています(そして、「rvm use system」を使用している場合は起こりません)。実際、rvm 経由でインストールされた Ruby を使用していることが原因のようです。

0 投票する
4 に答える
8550 参照

rspec - RSpec-2 を使用した RCov

私はちょっとした最先端のレールアプリを扱っています。Rails 3、RSpec 2、Rspec-Rails2。

RSpec 2 には、RSpec 1 にある spec:rcov rake タスクが含まれていないようです。(少なくともまだありません)

rspec 2 で rcov を実行したり、これを機能させるために独自の rake タスクを作成したりした人はいますか?

0 投票する
1 に答える
283 参照

hudson - ハドソンエラーの Rcov を使用した Rmetrics の構成

コード カバレッジ テストを実行し、rcov レポートを発行するように構成されているジョブを保存しようとすると、以下のエラー メッセージが表示され、行った変更が保存されません。この問題は Hudson バージョン 1.362 で発生し、1.363 にも存在します。「カバレッジレポートを公開する」チェックボックスをオフにすると、ジョブを保存できます。

ステータス コード: 500 例外: スタックトレース:

java.lang.InstantiationError: hudson.plugins.rubyMetrics.rcov.model.MetricTarget at org.kohsuke.stapler.RequestImpl.bindParametersToList(RequestImpl.java:271) at hudson.plugins.rubyMetrics.rcov.RcovPublisher$DescriptorImpl.newInstance(RcovPublisher .java:143) hudson.plugins.rubyMetrics.rcov.RcovPublisher$DescriptorImpl.newInstance(RcovPublisher.java:104) hudson.util.DescribableList.rebuild(DescribableList.java:147) で hudson.model.Project.submit( Project.java:198) hudson.model.FreeStyleProject.submit(FreeStyleProject.java:97) hudson.model.Job.doConfigSubmit(Job.java:1050) hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:555) ) で、sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で、sun.reflect.DelegatingMethodAccessorImpl で。invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:235) at org.kohsuke.stapler .Function.bindAndInvoke(Function.java:116) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:57) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:75) at org.kohsuke .stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:525) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:181) at org .kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:525) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:441) org.kohsuke.stapler.Stapler.service(Stapler.java:123) at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) で winstone.ServletConfiguration.execute(ServletConfiguration.java:249) で winstone.RequestDispatcher.forward(RequestDispatcher.java:335) で winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378) でhudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94) で hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86) で winstone.FilterConfiguration.execute(FilterConfiguration.java:195) で winstone.RequestDispatcher.doFilter( RequestDispatcher.java:368) で hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) で winstone.FilterConfiguration.execute(FilterConfiguration.java:195) で winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) でhudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) で hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) で winstone.FilterConfiguration.execute(FilterConfiguration.java:195) で winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) でwinstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) で winstone.RequestDispatcher.forward(RequestDispatcher.java:333)、winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) で java.lang.Thread.run(Thread.java) で:619)processRequest(RequestHandlerThread.java:244) で winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) で java.lang.Thread.run(Thread.java:619) でprocessRequest(RequestHandlerThread.java:244) で winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) で java.lang.Thread.run(Thread.java:619) で

誰かが良い解決策を持っていますか? ありがとう。

0 投票する
1 に答える
915 参照

ruby - Metric Fu: RCov が spec_helper の読み込みに失敗する

Rails 3 アプリケーションで metric_fu を実行しようとしています。rcov を除いて、すべて問題ありません。RSpec を構成しており、テストは spec/**/*.rb 形式に従い、RSpec で正常に実行されます。ただし、rcov でカバレッジを確認しようとすると、次のエラーが発生します。

rcov を直接実行すると、問題の一部は rcov がスペックに spec_helper を正しくロードしていないように見えます。

これを解決する方法について何か助けはありますか? ありがとう。