私はCoberturaがJUnitとどのように協力しているのか理解できません。私が理解したように、coberturaはコンパイルされたバイトコードを変更し、このバイトコードに独自のコマンドを挿入します。 OK。その後、Junitフレームワークを実行し、実行するためのテストを行います。コヴェルトゥラがどのコマンドを実行したかという情報を誰がどのような時点で説明できるのでしょうか?CoberturaはJUnitとどのように連携しますか?
答えて
Coberturaは、汎用バイトコード操作および解析フレームワークであるASMを使用します。 Javaコードの各行には、既存のクラスに3行が追加されて、生成されるレポートの項目が数えられます。 Coberturaがクラスパスに含まれ、正しく設定され、単体テストを実行すると、cobertura.serというデータファイルが生成され、xmlまたはhtmlレポートを生成します。 Mavenを有する:
基本的な使用法http://www.mojohaus.org/cobertura-maven-plugin/usage.html
Coberturaのであるとテストスイートの実行時に到達されていないどの行ログインするために余分な声明のバイトコードを計測することにより、テストを監視します。
Coberturaは、テストされた行数とテストされた分岐数の両方でカバレッジを計算します。最初のパスでは、これらの2つの違いはあまり重要ではありません。 Coberturaはまた、クラスのMcCabeの循環的複雑さの平均を計算します。
これはPOMで構成することができますMavenを使用している場合:
<taskdef classpathref="cobertura.classpath" resource="tasks.properties"/>
リファレンスant-用:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
ANTを使用している場合には、build.xmlファイルにtaskdef
文で構成することができますcoberturaの統合は、 https://github.com/cobertura/cobertura/wiki/Ant-Task-Reference
ありがとうございます。しかし、問題は、mavenやantでcoberturaを実行する方法ではありません。問題は、コベルトゥーラがジュニットとどのように協力しているかです。 –
- 1. HandlerManagerはソースとどのように連携しますか?
- 2. HTTP/2とCNAMEはどのように連携しますか?
- 3. PEARクラスコメントとファイルコメントスニフはどのように連携しますか?
- 4. nhibernateとasp.netはどのように連携しますか?
- 5. SASL Anonymousはxmppとどのように連携しますか?
- 6. subqとcfはどのように連携しますか?
- 7. VLCとFFMPEGはどのように連携しますか?
- 8. .matchとキャプチャグループはどのように連携しますか?
- 9. waitpidとptraceはどのように連携しますか?
- 10. ReactとNodeJSはどのように連携しますか?
- 11. addListenerはmatchmedia APIとどのように連携しますか?
- 12. OSGIとJSFはどのように連携できますか?
- 13. ジェンキンスパイプラインはモノレポとどのように連携できますか
- 14. maven coberturaとsurefireプラグインを連携させるには?
- 15. Passenger、Capistrano&SVNはどのように連携しますか
- 16. JUnit and Coberturaコードカバレッジ
- 17. ログインシステムは一般にOOPとどのように連携しますか?
- 18. &&、範囲ベースのループとテンポラリはどのように連携しますか?
- 19. 「Priority」と「AbsoluteExpiration」のキャッシュはどのように連携しますか?
- 20. ApacheのhttpdとTomcatはどのように連携しますか?
- 21. Djangoの認証はどのようにSQL Serverと連携しますか?
- 22. Java Thread.currentThread()。setUncaughtExceptionHandler()がJUNITと連携していませんか?
- 23. JavaとMaven BuilderはEclipseでどのように連携しますか?
- 24. Javaは内部でクラスとどのように連携しますか?
- 25. TensorArrayとwhile_loopはテンソルフローでどのように連携しますか?
- 26. 恒久サブスクライバはJMSとどのように連携しますか?
- 27. img altタグはどのように動的コンテンツと連携しますか
- 28. GCはIEnumeratorとどのように連携して処理されますか?
- 29. SSL証明書とキーストアはどのように連携しますか?
- 30. require.jsは今後http2とどのように連携しますか?
にあります。ありがとうございました。しかし、私は理解していない - 私たちはcoberturaではなくjunitを実行します。どのようにこれらの3行から追加されたコードレポートが生成されますか?この3行のコードのそれぞれは、cobertura.serに書き込まれますか? –
ユニットテストを実行すると、Coberturaは自動的に計装されます。 POM(Mavenを使用している場合)またはbuild.xmlファイル(ANTを使用している場合)で設定されている場合、自動的に発生するラップアラウンドの種類です。直接実行しているわけではありませんが、正しく設定されていればMavenプラグイン経由で呼び出されています。 HTH – Griff