問題タブ [code-coverage]

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 投票する
5 に答える
15479 参照

unit-testing - PartCover を機能させる

コードカバレッジのために PartCover を試してみたい。MSTest で Visual Studio 2008 Professional を実行しています。Professional Edition には、コード カバレッジなどのチーム テスト ツールは含まれていません。

それで、PartCover を試していますが、うまくいきません。PartCover.Browser で MSTest 実行可能ファイルを選択し、作業引数を tests.dll に指定し、作業ディレクトリを TestResults フォルダーに指定しようとしましたが、次のエラーが発生します。

「レポートが空です。設定を確認して、ターゲットを再度実行してください。」

次に何を試せばいいのかわからない。

編集

私には2つの問題があったことがわかりました。まず、ルールを正しく設定していませんでした。第二に、作業中の引数にスペースがありました。スペースはエラーを出していましたが、どこにも表示されませんでした。

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

java - 私のビルドは、コードカバレッジが決して悪化しないことを規定できますか?

私はhudsonCIを使用してストレートJavaWebプロジェクトを管理し、antを使用してビルドしています。

単体テストのカバレッジが以前のビルドよりも悪くならないようにすることで、新しいコードが常にテストされるようにするか、少なくともカバレッジが継続的に改善されるようにします。

このように機能するハドソンプラグインはありますか?

編集:私は現在Emmaを使用していますが、別のカバレッジアプリに切り替えてもかまいません。

また、明確にするために、私はいくつかのハドソンプラグインのしきい値を見てきましたが、それは私が求めているものではありません。たとえば、ビルド#12のカバレッジが全体で46%で、誰かがビルド#13を45%のカバレッジでチェックインした場合、ビルドが壊れることがあります。

これを実行したい理由は、テストカバレッジが低いコードベースを使用しているためです。戻って単体テストをさかのぼって書く時間はありませんが、カバレッジが改善され続けることを確認したいと思います。

更新:ダンは、間違いなく問題になる私の計画のエッジケースを指摘しました。これがいい考えかどうかを考え直す必要があると思います。

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

c# - MSTestコードカバレッジ

MSTestを使用している場合、Visual Studio内でコードカバレッジをテストする方法はありますか?または、NCoverを購入する必要がありますか?

NCover Enterpriseはお金の価値がありますか、それともMicrosoftがコードカバレッジを行うための組み込みツールを提供していなければ、古いベータ版で十分ですか?

編集:VS製品の説明とコードカバレッジが含まれている製品 https://www.visualstudio.com/vs/compare/

TestDriven.NET(http://testdriven.net/)は、VSバージョンでサポートされていない場合に使用できます。

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

integration-testing - 変更セットに適したテストを見つける

コード カバレッジ ツールとしてcoberturaを使用しています。テストは、RFT-Rational Functional Tester (500 回の奇数テスト) を使用して行われます。RFT の実行にはかなりの時間がかかります。開発者が RFT テストを実行することを奨励するために、「変更セット」をカバーするテストを一覧表示できるツールを考えています。

アプローチはおおよそ次のとおりです。

  1. 統合サーバーで各 rft テストを実行し、個々のテストに対するカバレッジ データ (cobertura の .ser ファイル) 用のデータベースを作成します。
  2. 変更セットごとに、.ser ファイルを調べてテストを見つけます。
  3. テストの再実行時にデータベースを更新します。基本的に、過去の実行からのデータベースは、現在の変更セットの最小限のテストを「推測」するために使用されます。

まず、変更セットを単なるファイルのリストと見なすことができます。ただし、コード行の変更である可能性があります。

コメントはありますか?この機能を備えた既存のツールはありますか? IntelliJ 8 にこの機能があることを知りました。これは、in 内で実行されるテスト用です (おそらく単体テスト用)。

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

unit-testing - コード カバレッジ ツールはさまざまな言語でどのように機能しますか?

ほとんどの確立された言語には、信頼できるテスト カバレッジ ツールが用意されていますが、機能の深さは言語ごとに大きく異なります。

また、さまざまな VM とコンパイラはすべて異質な構造を持っているため、コード カバレッジ ツールを作成する作業は、C では Lisp とは大きく異なります。

  • Python はsys.settrace、実行中の行を直接通知する必要があります
  • Clover(Java用)は独自のコンパイラを使用し、デバッグメタデータを追加します(最後に使用したときはとにかく)
  • Emma (Java 用) には、バイトコードをオンザフライで書き換える ClassLoader があります。
  • COVER (Lisp 用) には、コードを計測するための注釈パスがあります。

さまざまな言語のコード カバレッジの実装に興味があります。

  1. どのコード行が実行されたかを追跡できるC0カバレッジに到達するための主なアプローチは何ですか? 上記のネイティブ VM イントロスペクションと静的および動的コード インストルメンテーションについて言及しましたが、他の方法はありますか?

  2. C1 や C2などのより適切なカバレッジ データを取得することは、C0 と比較して言語にとらわれない作業のように思えます。私には大規模なカルノー マップ操作のピシャリです。実際にそれを行う方法に関するベストプラクティスはありますか? ファジネスのような最新の論理手法は役割を果たしますか?

  3. テスト カバレッジで見過ごされがちな側面は、結果をプログラマーに表示することです。これは、C1 および C2 データではますます難しくなります。率直に言って、彼らは C0 の仕事を成し遂げていますが、私はほとんどのテスト カバレッジ インターフェイスに圧倒されています。カバレッジ データ用にどの斬新で直感的なインターフェイスを見たことがありますか?

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

c++ - コマンド ラインで実行される C++ コード カバレッジ ツール

単体テスト ケースを作成するためにコード カバレッジ ツールを使用しています。私はコード カバレッジ ツールを持っていますが、その GUI インターフェイスを介してすべてを実行するだけで済みます。理想的には、個々の .cpp ファイルでテキスト出力 (.diff が最適) を生成できるツールを入手したいと考えています。そのようなツールは存在しますか?

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

.net - 個人プロジェクト用の.NETの無料コードカバレッジツール

個人プロジェクト用に.NETの無料のコードカバレッジツールが必要です。NCoverは人が使用するには少し高価です。

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

windows - mod_perl2 で動作するコード プロファイリングやコード カバレッジ モジュールはどこにありますか?

mod_perl2 でこの機能を取得する方法はありますか?

また、コマンド ラインではなく Web リクエストを介してトリガーできますか? または、スクリプトが必要とする $ENV 変数、クエリ文字列、Cookie を偽造し、コマンド ラインを使用する必要がありますか?

Google と CPAN の検索はすべて、そもそも mod_perl をサポートしていない、またはサポートしているが古く、mod_perl2 について言及していないものを指しているようです。

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

perforce - コード カバレッジ テストをサポートするツールを作成する

会社で実行しているコード カバレッジテストの一部をサポートする小さなツールを作成しようとしています。

ツールに対する私の要件は次のとおりです-

入力- (チェックインされた変更リストの一部として) 変更されたファイル (.cpp および .h) のリスト

出力- ソースで追加または変更されたすべての関数 (変更のチェックインの結果として)。

どうすればこれを行うことができますか?基本的には、どの行が変更され、変更された行に関連付けられている機能は何ですか...

詳細 - ソース管理: Perforce プラットフォーム: Windows

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

windows - 無料のコード カバレッジ ツール

ネイティブ (マネージドではない) コード用の無料のコード カバレッジ ツールはありますか? Windows または Linux プラットフォームのどちらですか?