問題タブ [clover]
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.
java - クローバーを使うハドソンで
Clover を特定のパッケージに制限しようとしているため<fileset>
、Ant ビルド ファイルに定義があります。コマンドラインからはすべて正常に動作します (既知の Ant ターゲットを指定した場合)。しかし、Hudson の Clover プラグインに関して言えば、Hudson がどの Ant ターゲットを使用しているかはわかりません。<fileset>
ハドソンでクローバーを使用する際のヒントはありますか?
code-coverage - 完全なクローバーではなく、いくつかの特定のディレクトリからphpunitクローバー。出来ますか?
なぜこれが必要なのですか?私は symfony プロジェクトで (そして Zend fw を使用して) テストを実行しており、phpunit は影響を受けるすべてのファイルに対してクローバーを生成します。しかし、symfony と Zend ライブラリ (および他のすべてのサードパーティのもの) の報道を見たくありません。私のコードのみのカバレッジを参照してください。または、これはクローバービューアーを行うべきでしょうか? hudson の clover プラグインを使用していますが、特定のソースの表示をサポートしていません。clover プラグインは、私のコードが 20% しかカバーしていないことを示しています。これは、symfony と Zend ライブラリも考慮しているため、正しくありません。
ところで、これを取得する別の方法があるかもしれませんか?
java - Clover インストルメント クラスの場所の変更
私は Clover 2.5 を使用しており、バイナリ ファイルをパッケージ化するターゲットがあります。ただし、現時点では、jar にパッケージ化したいインストルメント化されていないクラスと同じ出力ディレクトリに、Clover インストルメント化されたクラスが生成されているようです。
インストルメント化されたクラスが含まれないように jar を作成するにはどうすればよいですか? インストルメント化されたクラスが吐き出される場所を変更する方法はありますか? または、インストルメント化されたクラスを含まない jar をパッケージ化する唯一の方法は、すべてを再コンパイルすることですか?
clover-setupターゲットのtmpdir属性を使用してみましたが、効果がないようです。
java - コベルチュラvsクローバー
これらのツールの1つを開発手順で利用することを検討しています。私たちの環境では、mvnとeclipseが広く使用されています。
テストカバレッジをチェックするための最良のユーティリティはどれだと思いますか?クローバーよりもコベルチュラを使用する方が良いか、またはその逆を決定するかは、状況に依存する可能性があることを私は理解しています。
前もって感謝します
hudson - ハドソンとクローバーのプラグイン
Hudson で Clover プラグインを使用しています。hudson のプロパティを設定して、特定のファイル/パッケージを clover による分析から除外することはできますか? プロジェクトのドキュメントを見ていましたが、プロパティに関連するものは何も見つかりませんでした
ありがとうダミアン
php - PHPUnit - clover-coverage での PHP_Token_Stream エラー
PHPUnit 3.5.10 を使用していますが、clover-coverage の xml レポートを生成しようとすると問題が発生します。
coverage-html を使用したエクスポートは正常に機能します。また、カバレッジ レポートから十分な数のファイルを除外すると、clover.xml ファイルが生成されます。しかし、テスト スイートを実行すると、「コード カバレッジ データを XML ファイルに書き込んでいます。しばらく時間がかかる場合があります。」というメッセージが表示され、実行は黙って失敗します。25 回に 1 回、「セグメンテーション違反」メッセージが表示されます。
最初に、この問題を PHP_CodeCoverage::getSummary() 関数に突き止めましたが、コード カバレッジをホワイトリストで制限すると、プログラムはこのエラーを回避しました。
次に、PHP_Token_Stream::scan() 関数でコード カバレッジ レポートがタイムアウトするようです。事実上、約 31,000 トークンの累積が処理された後、メソッドはエラー メッセージなしで単純に停止します。
配置したトレース コードの量と、メソッドが処理するトークンの数に相関関係があることに気付きました。そのため、プログラムのメモリが不足しているように見えます。
一連のコード ファイルをロードし、ファイルを次々にロードして PHP_Token_Stream をテストするテストを作成しました。これは期待どおりに機能しているようで、テスト スイートのコンテキスト内で表示されるエラーを再現しません。
クローバー カバレッジ レポートを出力する方法について何か提案はありますか?
hudson - ハドソンでのクローバーの歴史的傾向の表示
現在、私の Hudson ジョブは Clover を実行してコード カバレッジ分析を実行しています。
ハドソンがユニットテストトレンド、チェックスタイルトレンドなどを表示するように、クローバーの履歴トレンドグラフを仕事の一部として表示できるようにしたいと思います.
ジョブのダッシュボードに履歴データを取り込む方法について何か考えはありますか?
ありがとう。
java - clover 除外ファイル パターンの構成
ご挨拶、
次のファイルを除外して、ant を使用して clover 3.0 をセットアップしました。
*Test ファイルは正しく除外されます。toString() 呼び出しと同様に、エンティティ/フィールド パッケージの下のファイルは除外されません。<files>
ant タイプは 2 つの除外項目で機能しますか? 除外名に部分的なパッケージ定義を含めることはできますか? **/.....
ドキュメントが次のような不可解なことを言っているので、フォーマットを使用しました
最上位パッケージ (例: com/cenqua/clovertest) に関連する Ant パターンセットで、どのファイルを Clover インスツルメンテーションに含めたり除外したりするかを制御する要素。パッケージに基づいてファイルを除外する場合に使用します。
これから、サンプルの clovertest で始まることを読みましたが、それが何を知っているのかわかりませんtop level package is
。それはファイルを含む最初のパッケージですか?
例として、除外したい私のJavaクラスは次のようなものです
私が何をだましているか分かりますか?ここに質問を投稿しましたが、応答はありませんでした。
java - クローバーが特定のオブジェクトを拾わない
私が持っている 1 つの特定のクラスの結果を clover が取得していないことに気付きました。3 つのオーバーロードされたコンストラクターを持つドメイン オブジェクトです。
クローバー レポートでは、カバレッジが 0% として表示されます。すべてのコンストラクター、アクセサー メソッドなどをテストするダミーのテスト ケースを作成しましたが、カバレッジは 0% でした。
同じパッケージ内の他のオブジェクトは、クローバーによって完全にピックアップされます
このオブジェクトがクローバーによって確実に拾われるようにするために何かする必要がありますか?
ありがとうダミアン
maven-2 - Maven埋め込みエラー:そのようなアーカイバはありません
私はMavenにまったく慣れていません。
robocodeでテストのカバレッジ分析を行おうとしています。そのために、emmaはマルチモジュールプロジェクトをうまく処理できないようであるため、クローバー(トライアルライセンス)を使用しています。
残念ながら、robocode.test.robotsモジュールに到達すると、次のエラーが発生します。
問題をグーグルで検索しようとしましたが、私が持っているpomファイルにあるものと同じタグを使用した例は見つかりませんでした。
これがpomファイルです(クローバープラグインの部分のみを追加しました):
私が理解している限り、問題は解凍依存関係の部分にあります。