問題タブ [jacoco]

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

grails - ガント ビルド スクリプト、実行したいタスクを取得する方法

これは grails にありますが、grails に固有のものは何も当てはまらないと思います。

次のような Gant スクリプトがあります。

アイデアは、jacoco コード カバレッジでいくつかの単体テストを実行しようとしているということです。テストを実行するターゲットは TestApp.groovy ( allTests() ) で定義されており、インポートして問題なく実行できますが、jacoco のカバレッジ タスクでは allTests() タスクを子タスクとして追加する必要があります。テストを実行するには、タスクを「ラップ」する必要があります。私がやろうとしていることに相当する Ant xml は次のとおりです。

だから私が探しているのは、Gant で、ターゲット定義からタスクを取得し、それをカバレッジ タスクに渡す方法だと思います (coverageTask.addChild(theRunTestsTask) ... coverageTask.execute( を実行できます)。 ) 必要であれば)。

これはあいまいなものです。誰かが私たちを助けてくれることを願っています。

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

java - TomcatでJaCoCoJavaエージェントを使用してアプリケーションのコードカバレッジを取得する

JaCoCoおよびSonarツールを使用して統合テストのコードカバレッジを測定したいと思います。

そのために、JaCoCoからダンプファイルを取得するために、JaCoCoエージェントで構成されたTomcat5.5を起動します。

したがって、私はそのJAVA_OPTSために設定します:

Tomcatを起動すると、C:\dev\servers\jacoco.execファイルは生成されますが、データが入力されません。

サーバーの構成で忘れたものはありますか?

よろしく。

0 投票する
7 に答える
38386 参照

code-coverage - Testng、Emma、Cobertura、coverage、およびJDK 7の結果、ClassFormatErrorとVerifyErrorが発生します

最新のJDK7に切り替えましたが、emmaカバレッジツールをいじるバイトコードでtestngユニットテストを実行する際に問題が発生します。私のテストケースはどれも正しく実行されておらず、ほとんどの場合、そのようなエラーが発生しています。

ここで、 JSR 292 Goodness Fast Code Coverage Tool Less 10kの記事を見つけました。これは、「JSR 292は、新しいバイトコード命令invokedynamicだけでなく、いくつかの新しい種類の定数プール定数も導入します。つまり、バイトコードを解析するツールのほとんどは、 ASM、BCEL、findbugs、またはEMMAは、Java7と互換性があるように更新する必要があります。」

エマのホームページをチェックしましたが、久しぶりに更新されているようです。

誰かが同様の問題を解決しましたか?

Coberturaも試してみました。少しうまくいくように見えますが、タイプの例外がたくさんありますVerifyError

0 投票する
0 に答える
976 参照

eclipse - Eclipse プラグイン内で ant を呼び出す

私はEclipseプラグインを持っており、そのプラグイン内でantを呼び出して、junitテストを実行し、そのテストのカバレッジを取得するなど、いくつかのものを作成する必要があります(この目的にはjacocoプラグインを使用します)...

私のbuild.xml

Java で Ant を呼び出すコード:

しかし、プラグインを実行すると、次のエラーが発生します。

build.xml:34: java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirrorImpl at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.createMirror(JUnitTask.java: 708) org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.setupJUnitDelegate(JUnitTask.java:745) org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java: 755) org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
で org.jacoco.ant.CoverageTask.execute(CoverageTask.java:95) で org.apache.tools.ant.UnknownElement.execute (UnknownElement.java:291)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)でorg.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) で .invoke(Method.java:616) org.apache.tools.ant.Task.perform(Task.java:348) でorg.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets( Project.java:1360)
org.apache.tools.ant.Project.executeTarget (Project.java:1329) で 原因: java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirrorImpl で org.apache.tools. org.Apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1336) の ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1386) 52) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.createMirror(JUnitTask.java:701) ... 19 もっと見る

何が起こっていますか?私が間違っていることは何ですか?

前もって感謝します

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

eclipse - Eclipse プラグインで JaCoCo/Eclemma を使用する

私は Eclipse 用のプラグインを開発しています。Java プロジェクトのカバレッジを分析するには、プラグインに JaCoCo/Eclemma が必要です。

プラグインに JaCoCo/Eclemma を統合する最良の方法は何ですか?

私のプラグインにはボタンがあり、このボタンをクリックすると、次のような JaCoCo/Eclemma を呼び出す必要があります。

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

jacoco - JacocoはCuke4Dukeをサポートしていません

[アバター]2011-12-2709:59:44 PSTこんにちは、みなさん、

統合テストのカバレッジにJacocoを使用しようとしていますが、統合テストはCuke4Duke+JRubyステップ定義で記述されています。Jacoco-maven-pluginをcuke4duke統合テストで使用しようとすると、Jacocoから報告されたカバレッジは表示されません。

JacocoがCuke4Duke+JRubyステップ定義を操作する際の制限はありますか?

  1. Jacocoレポートで報告された報道はありません。
  2. mvn sonar:sonarを実行すると、次の警告が表示されます。[INFO] [22:51:04.237]センサーJaCoCoItSensor ... [INFO] [22:51:04.238] / home / venki / Projects / Chargeing / trunk / Integration-tests / target / coverage-reports/jacoco-itを分析しています.exec [WARN] [22:51:04.240]カバレッジ情報は収集されませんでした。おそらく、コンパイルされたクラスにデバッグ情報を含めるのを忘れていますか?

ありがとうVenki

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

junit - jacoco 分析からクラス メソッドを除外する

jacoco 分析で特定のクラス メソッドを除外する方法を探しています。「除外」プロパティは認識していますが、それはクラス全体にのみ適用されます。

私の場合、カバレッジ レポートを歪めるメソッドを生成したので、それらをレポートから除外したいと思います。

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

osgi - OSGI 統合テストとコード カバレッジ

OSGI バンドルに展開されたデスクトップ アプリがあり、OSGI コンテナーにロードされたバンドルをテストするための統合テストがあります。

  1. OSGI バンドルとの統合テストのコード カバレッジを計算するツールを探しています
  2. 現在、統合テストのコード カバレッジに適した Jacoco と Sonar を使用しようとしていますが、OSGI 統合テストのコード カバレッジを処理するのに十分かどうかはわかりません。
  3. また、OSGI 統合テスト コードのカバレッジを計算するために使用できるその他のツール。
0 投票する
1 に答える
14428 参照

jenkins - 「プロジェクトのカバレッジは 0% に設定されています」 – JaCoCo と Sonar in Jenkins with Ant

ジョブを 1 台の Hudson マシンから複数スレーブの Jenkins 環境に移動したところ、JaCoCo のカバレッジが機能しなくなりました。

WORKING(旧):Hudson 2.0.1、Jenkins Sonar Plugin 1.7.1、Sonar 2.1.2

BROKEN (新規): Jenkins 1.446、Jenkins Sonar Plugin 1.7.2、Sonar 2.1.2

私の Hudson ジョブは Pinnacle と呼ばれ、同じマシン上の Sonar を備えた単一の Hudson サーバーで実行されていました。次のようにして、(NO MAVEN) ビルドをセットアップしました。

1) と呼ばれる私の build.xml に Ant ターゲットを追加しましたtest-with-coverage

2) Hudson で Pinnacle ジョブを構成し、次のプロパティを使用して「スタンドアロンのソナー分析を呼び出す」ようにしました。

(コードは、Jenkins ジョブ ワークスペースの Pinnacle ディレクトリにチェックアウトされていることに注意してください。)

3)コードカバレッジにJaCoCoを使用するようにSonarの「一般設定」を構成しました

すべてが美しく機能しました!

しかし、新しい Jenkins 環境では、Jenkins ビルド出力に次のエラーが表示されます。

そのファイルは、ビルドが実行されたスレーブには存在しません。(ディレクトリ /var/lib/jenkins/workspace/Pinnacle/Pinnacle存在します。)

他のすべてのセンサー (FindBugs、PMD など) は正常に動作しているようです。JaCoCoだけ壊れてます。

Sonar/JaCoCo はマルチスレーブ Jenkins 環境でも動作しますか?

test-with-coverageAnt タスクが実行されていないと思われます。Sonar はどのように build.xml を見つけますか? また、古いインストールと新しいインストールの違いは何ですか?

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

jenkins - JenkinsでSonarを使用してJaCoCoのカバレッジを取得するにはどうすればよいですか?

私はここの指示に従いました
。私はMavenを使用していません。

Jenkinsのジョブ出力には次のように表示されます:12:32:33.951INFOセンサーJaCoCoSensor... 12:32:33.961 INFOプロジェクトカバレッジは0%に設定されています。これは、JaCoCo実行データがダンプされていないためです:/ var / lib / jenkins / worksheet / SeqGen / SeqGen / jacoco.exec 12:32:35.152 INFOセンサーJaCoCoSensor完了:1201ミリ秒

これが私のプロパティです:

Sonarサーバーで、[一般設定]>[コードカバレッジ]>[コードカバレッジプラグイン]をjacocoに設定しました

http://docs.codehaus.org/display/SONAR/Code+coverage+pluginsのドキュメントに非常に混乱しています。 特にこの文に戸惑っています。「Sonar分析中、SonarJacocoプラグインはJamcocoエージェントをJVMに接続し、単体テストを起動します。」

私の知る限り、Antターゲットは呼び出されていません。Sonar Jacocoプラグインはどのようにしてbuild.xmlの場所を知るのですか?

私は何が間違っているのですか?