問題タブ [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 - erbテンプレートの処理に関するrcovスタイルの情報をどのように収集しますか?
Railsルートから自動生成された一連のテストでrcovを使用して、デッドコード(アプリケーションで呼び出されることのないコード)に関する情報を収集しています。この設定により、コントローラー、モデル、ヘルパー、およびlibコードの啓蒙的な結果がすでに生成されています。残念ながら、rcovはerbテンプレートのコードカバレッジを追跡しません。これは、erbテンプレートが通常の実行の概念ではかなり難しいストレッチであるため、理にかなっています。
Rails自体は、テンプレートのどこで例外が発生するかなどに関する優れたレポートを生成できるため、これは収集できるデータであると感じています。
私は現在、rcovでフックできるポイントを見つけようとしていますが、システムのウロボロスの性質により、何が起こっているのかを明確に確認することが困難になっています。また、ERBのモンキーパッチがある程度必要になるのではないかと思います。
アプローチや解決策について何かアイデアがあれば、よろしくお願いします。ビュー機能を設定したら、このコードをクリーンアップして、オープンソースのRailsプラグインとしてリリースします。
ruby-on-rails - キュウリ + セレン + rcov =?
セレン主導の機能を使用してカバレッジを測定することは可能ですか?
ruby - RCov が機能しない
現在、Ruby gem を開発中で、メトリクスを作成したいと考えています。
私は「metric_fu」を使用していますが、RCov は私の仕様から離れているようです。
ここに私の metric_fu 設定があります:
ヒントはありますか?
よろしくお願いします
ruby-on-rails - Metric-Fu/Rcov「分析するファイルがありません」
作業中の Rails プロジェクトで metric-fu を実行しようとしています。取得するメトリクスの rcov 部分を実行するたびに:
rcov を単独で実行すると、同じ問題が発生します。それが役立つ場合は、TestUnitではなくRspecを使用しています。
ruby-on-rails - Rcov: なぜこのコードはカバーされていると見なされないのですか?
これが私のコントローラーです:
...ベースとなるヘルパー:
...そして私の機能テスト(Shouldaを使用しています):
EDIT私のrcovレーキは、公式のFAQにリストされているものとまったく同じです:eigenclass.org
RCov (0.9.7.1) は、コントローラー内の「def index」までのすべての行を緑としてリストし、それ以降のすべての行 (すべての「終了」を含む) を赤/未実行としてリストします。テストを実際に実行すると、コードが正常に実行されることがわかっています。
RCov が直観的ではない結果をもたらすのはなぜですか? 私がここに欠けているものはありますか?
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が何度も呼び出されていることを理解しています..これを回避する方法はありますか?
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 を使用していることが原因のようです。
rspec - RSpec-2 を使用した RCov
私はちょっとした最先端のレールアプリを扱っています。Rails 3、RSpec 2、Rspec-Rails2。
RSpec 2 には、RSpec 1 にある spec:rcov rake タスクが含まれていないようです。(少なくともまだありません)
rspec 2 で rcov を実行したり、これを機能させるために独自の rake タスクを作成したりした人はいますか?
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) で
誰かが良い解決策を持っていますか? ありがとう。
ruby - Metric Fu: RCov が spec_helper の読み込みに失敗する
Rails 3 アプリケーションで metric_fu を実行しようとしています。rcov を除いて、すべて問題ありません。RSpec を構成しており、テストは spec/**/*.rb 形式に従い、RSpec で正常に実行されます。ただし、rcov でカバレッジを確認しようとすると、次のエラーが発生します。
rcov を直接実行すると、問題の一部は rcov がスペックに spec_helper を正しくロードしていないように見えます。
これを解決する方法について何か助けはありますか? ありがとう。