問題タブ [emma]
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 メソッドのリストを取得する
質問をより一般的なものにするために言い直しました。元の文言は以下です。
2 つの Java ソース スナップショットまたはそれらの差分から、新しい/変更されたメソッドのリストを取得するにはどうすればよいですか?
更新 1
私はこれを見つけました: http://sourceforge.net/projects/javadiff/。残念ながら、インターフェイスの変更のみを追跡します。実装が変更されたかどうかを知りたいです。
更新 2
Eclipse の「Java Structure Compare」は優れていますが、この情報をファイルにエクスポートするオプションがありません。
元のタイトル:
すべての新しい/変更されたメソッドがカバーされていることを確認してください
元の詳細:
機能変更ごとに svn ブランチを使用し、EMMA を使用してカバレッジを取得しています。トランクにマージする前に、すべての新しい/変更されたメソッドがカバーされていることを確認するために、このカバレッジをフィルター処理したいと考えています。
ブランチ内の新しい/変更されたメソッドのリストを EMMAと同様の形式で取得するにはどうすればよいですか? (フィルタリングを自動化したいので、svn diff を実行するだけでは十分ではありません)。
注: xslt を使用して、EMMA xml 出力を csv に変換します。以下は、カバーされているメソッドとカバーされていないメソッドを示す例です。
code-coverage - Emmaコードカバレッジレポートにいくつかのメソッドを無視させる方法は?
自動生成されたgetter、setter、equals、toStringなどの一部のメソッドは、テストでは簡単です。ただし、それらがテストクラスに追加されていない場合、コードカバレッジの割合(Emmaを使用して計算)が低下し、システムビルドがクラッシュする可能性があります。
コードカバレッジ率でこれらのメソッドを無視するようにemmaに強制するにはどうすればよいですか?
よろしく、
フェリペ
java - このステートメントが完全にエクレマでカバーされていないのはなぜですか?
私はEclipse(より具体的にはRSA 8)でEclEmmaを使用しています。コードに次のステートメントがあります。
そして私は次のテストをしています:
しかし、何らかの理由で、ステートメントは黄色で表示されています。私はそれのどの部分をテストしていませんか?
ありがとう、ピーター
scala - Scala 、sbt および emma または Cobertura
Scalaプロジェクトでコードカバレッジを利用したいのですが、ビルドツールとしてSimple Build Toolを使用しています。(私はこれらのテクノロジーに慣れていません。)プロジェクトでコードカバレッジを構成する方法を誰でも教えてくれます.物事を理解するのに大いに役立つ例を提供できれば.
java - 列挙型のEmmaカバレッジ
Eclipse用のEmmaプラグインであるEclEmmaを実行しています。カバレッジレポートには、列挙型の唯一の値がカバーされていると表示されていても、定義した列挙型の部分的なカバレッジのみが表示されます。列挙型をサポートする暗黙のメソッドにはカバレッジギャップがあると思いますが、よくわかりません。
たとえば、この列挙型を使用すると、EclEmmaは、パッケージ宣言を除いて、すべてを緑色で強調表示します。
クラスのカバレッジの詳細を取得すると、次のように表示されます。
私の質問は、EclEmmaを使用して列挙型クラスを100%カバーするための最良の方法は何ですか?
java - Emma または Cobertura に Maven を使用して、他のモジュールのソース コードのカバレッジを報告してもらうにはどうすればよいですか?
Java コードを使用したマルチモジュール Maven セットアップがあります。
私の単体テストは、モジュールの 1 つで、複数のモジュールでコードを実行します。当然のことながら、モジュールには相互依存関係があり、関連するすべてのモジュールのコードは、テスト実行の前に必要に応じてコンパイルされます。
では、コードベース全体のカバレッジに関するレポートを取得するにはどうすればよいでしょうか?
注: 複数のモジュールでのテストのカバレッジ結果を組み合わせる方法を尋ねているわけではありません。複数のモジュールからインストルメント化されたコードを使用して、単一のモジュールでテストのカバレッジを取得する方法を尋ねています。前者に興味のある人は、これら の他の 質問と、Crowne によるMaven DashboardとSonarの推奨事項を参照してください。
純粋な Ant を使用して完全なカバレッジ レポートを取得することに成功しました 。[編集:] development-runtime ディレクトリのすべての jar を一時ディレクトリにインストルメント化しました。クラスパスの先頭に一時ディレクトリを追加しました。次に、 batch-test を使用して Ant からテストを実行しました。
Ant は Maven から実行できますが、ここでの課題はシームレスな統合 (つまり、すべてのクラスパスとソースパスの要素を Maven から Ant に自動的に供給すること) です。そのため、この目的で Maven の機能を使用しませんでした。
統合テストに関する他の 質問もあります。ただし、既定では、各プロジェクトのレポートは同じプロジェクト内のコードのカバレッジのみを報告しますが、私のテストでは複数のプロジェクトでコードを実行します。
スペイン語のこの記事が関連している可能性があります。別のSeam 固有の記事を次に示します。
java - emma が finally ブロックを完全にカバーしていないのはなぜですか?
エマが「最終的に」ブロックに完全なコードカバレッジを提供しない理由がわかりません。これを示すために、短いサンプル プログラムを作成しました。
プログラムを実行すると、次のように表示されます。
したがって、最終的に赤(実行されていない)とマークされ、「最終的に」「println」が黄色(部分的に実行された)とマークされている理由がわかりません。何か不足していますか?finally ブロックがカバーされていることをエマに理解させる方法は?
ありがとうございました!
xml - ハドソンのカバレッジプラグインの1つで使用されるようにlcovのカバレッジ情報ファイルを変換する方法はありますか?
lcov(グラフィカルなgcovツール拡張)を使用してテストコードカバレッジを生成しています。コードはHudsonを使用してコンパイルされ、PublishHTMLプラグインを使用してビルドごとの結果レポートが表示されます。他のHudsonのカバレッジプラグインから入手できるトレンドグラフがありません。
lcovのカバレッジ出力をCobertura、Emmaなどと互換性のあるxml形式に変換するためのツール/プロジェクトはありますか?
testing - Hudson/Jenkins: Buckminster emma: パッケージを除外する方法
CIのrcpアプリにJenkinsとBuckminsterを使用していますが、これは魅力的です。私が抱えている唯一の問題は、buckminster emma タスクが、チェックアウトされたワークスペース内のすべてのパッケージのコード カバレッジを実行することです。これは ant タスクで説明されているため、除外フィルターを指定したいと思いますが、機能しませんでした。バックミンスター エマ ヘルプ コマンドも役に立ちませんでした。ワークスペースにいくつかのプラグインがあり、単体テストは自分のパッケージ用に指定されています。しかし、これは外部パッケージであるため、ソース ファイルを含むプラグインが 1 つあります。私の JUnittests もこのパッケージをカバーしていません。
1 つのプラグインでこのパッケージ/クラスを除外するにはどうすればよいですか?
例:
- プラグイン A (外部)
- プラグイン B (自作)
- プラグイン C (単体テストを含む)
私が使用するコマンドは次のとおりです。
`
--define 'filter=-de.external.*'
バックミンスター エマ ヘルプで指定されたパラメーターを試しましたが、成功しませんでした。
どんな助けでも素晴らしいでしょう!
java - Hudson Emma プラグイン
Emma の Hudson プラグインは、coverage.xml ファイルを生成しません! それはどこにある?「Emma XML レポートを含むフォルダーまたはファイル」を空白のままにしておくので、emma はファイルを検索しますが、ファイルは生成されません :(