問題タブ [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 - Java のコード カバレッジ: 死んだか有償か?
コード カバレッジ ツールに関する回答を探しています。この質問のバリエーションが以前に尋ねられたことを知っています:
- https://stackoverflow.com/questions/3904571/code-coverage-tools-in-java
- https://stackoverflow.com/questions/39329/what-is-your-favorite-code-coverage-tools-free-and-non-free
- Java のコード カバレッジ ツール
- JUnit で使用できる便利なコード カバレッジ ツールはありますか?
したがって、これはひどい質問である可能性があります。しかし、ほとんどの場合、これらの質問は何年も前のものであり、新しいツールが登場するかどうかを確認したいと考えています.
気がついた:
しかし、私が知る限り (以下を参照)、2 つのオープンソース プロジェクトは本質的に死んでいます。有料のソリューションもオプションですが、可能であればオープン ソースを希望します。
オープンソースは本質的にコード カバレッジ ソフトウェアの革新をあきらめたのでしょうか、それとも私が気付いていない新しいライブラリにエネルギーを注ぎ込んだのでしょうか?
コベルチュラ
エマ
クローバー
bamboo - Clover と Bamboo の古いビルドのパージ
古いビルドをパージするように竹を構成する方法を知っている人はいますか。clover を実行していますが、サーバーの容量が不足しています。各ビルドの clover ディレクトリが約 100 MB であることを発見しました。すべてのコード カバレッジ レポートでいっぱいです。おそらく最後の 10 個のクローバー レポートがあるとよいのですが、すべてが必要というわけではありません。Bamboo に古いビルドをパージさせることはできますか?
パージされていないため、ビルドするたびに Bamboo-data ディレクトリがどんどん大きくなります。(一日に何度もある)
私のマシンでは、このディレクトリに多数のビルド ファイルが含まれています。/usr/local/bamboo-data/artifacts/PROJECT_NAME/JOB1/build....
削除を行うために cron で実行されるスクリプトを作成することもできますが、これは一般的な問題であるように思われるため、アトラシアンの基本ソリューションが必要です。
java - クローバー:どのように機能しますか?
私は現在クローバーを評価しており、それをどのように使用するのが最善か疑問に思っています. まず、概念的にどのように機能するかを理解したいと思います。
1) インストルメンテーションとは何を意味しますか? テスト呼び出しは実装のステートメントに添付されていますか?
2) これはどのように行われますか? このために、テストは実際にいくつかの派手な実行コンテキスト (JRebel などに似ています) で実行されますか? それとも、静的分析に似ていますか?
3) 「clover-run」の後、一部の DB がディスクに保存され、これに基づいてレポートが生成されますよね? DB-Format にアクセスできますか? つまり、独自のレポートツールを使用して、独自の分析を開始できますか? DBには正確にどのような情報が含まれていますか? そこでテストと実装の間のマッピングを確認できますか?
4) テストと実装の間のマッピングを見つける他のツールはありますか? 数字だけでなく、どのテストが実際にコード行をカバーしているか...
ありがとう、バストル。
java - Clover は UTF-8 ソースを計測できません
既存のプロジェクトで Clover をセットアップしています。ソース行の計測に失敗します:
エラーで:
そのため、インストルメンテーションはソースをバイトごとに解析しようとしていて、char が 1 バイト後に終了していない理由を理解できないようです。
Ant経由でUTF-8で解析するようにCloverに指示する方法はありますか?
java - Clover 3.1.7 は Java 7 ダイヤモンドをサポートしていません
私の Clover インストルメンテーションは次のエラーで失敗します:
行上:
これは、ソース レベルを明示的に 1.7 に設定して clover インストルメンテーションを実行しているにもかかわらずです。
(^グラドル)
実際には、そのプロパティを好きなように設定できます。違いはありません:
しかし、これは有効な属性です。他のものを入れると、別の方法で失敗するからです。
1.7 のソースを認識してもらうために他に何かする必要はありますか? クローバー 3.1.7 の使用
php - phpunit 2 つ以上の clover.xml レポートをマージする
プロジェクトのさまざまな拡張機能に関するいくつかの clover.xml レポートがあります。それらを 1 つの clover.xml に結合し、それを clover html に作成したいと考えています。しかし、私は phpunit クラスでは方法がありませんPHP_CodeCoverage
, PHP_CodeCoverage_Report_HTML
, PHP_CodeCoverage_Report_Clover
.
これらのクラスはいずれも、既存の clover.xml を受け入れません。のメソッド append と merge で作業できるかもしれないと思いましたPHP_CodeCoverage
。しかし、それはファイルを受け入れません。
user-interface - CloverETL / ゼスト / GEF
CLOVER ETL GUIの作成に使用されたコンポーネントは? 私にはいくつかの可能性があります:
- 熱意
- Draw2D
- GEF
ユーザーがグラフを作成できるツールを作成する必要があります。
ありがとう
java - CloverETL グラフ固有
xls ファイルと .grf ファイルをアップロードしています。しかし、私の要件は、xls ファイルの数値フィールドを確認することです。文字列が存在する場合は、0 に置き換える必要があります。ただし、実行時に必要です。多くのユーザーとさまざまな種類の xls および .grs ファイルがあるためです。実行時にcloverファイルを読み書きする方法は? Excel を読み込んで数値フィールドの文字列をチェックし、その文字列を 0 に置き換える方法はありますか? 私はjsfとjavaを使用しています。
ant - MavenプラグインのClovermaxAggregatedStatements
現在、プロジェクトのソナー構成でいくつかのメソッドの除外を構成しようとしています(除外されるメソッドは私の質問とは無関係です)。Mavenプラグインを介してクローバーを構成しました。
私の調査から、antのコンテキストを定義する一環として、一致する正規表現メソッドのシグネチャ以外にも、いくつかのオプションが利用可能であることがわかりました。私が特に興味を持っているのは、パラメーター「maxAggregatedStatements」です。
この機能はMavenプラグインに存在しますか?これまでのところ、すべての検索で何も生成されていないため、現時点では、メソッドシグネチャでのみ一致させることができます。
御時間ありがとうございます。
jenkins - Jenkins clover プラグインを使用して Clover レポートからファイルを除外する方法
Jenkins Clover プラグインを使用してファイルまたはディレクトリを除外する方法を知っている人はいますか? それが生成しているレポートには、結果が歪んでいる原因となっている src/test の下のファイルが含まれています。
ところで。プロジェクトのビルドに Ant を使用しています (Maven ではなく)。Ant ビルド ファイルにブロックを追加する必要がありますか?