Exclude Setters and Getters in JaCoCo Code Coverage

前端 未结 3 1303
南笙
南笙 2021-02-13 13:46

With the cobertura-maven-plugin setters and getters can be excluded from code coverage using the ignoreTrivial option. Is there also such a possibility

相关标签:
3条回答
  • 2021-02-13 14:25

    Not supported officialy, see comments in :

    https://github.com/jacoco/jacoco/issues/15

    mentioned solution:

    It's a long time since this issue is opened. It a really interesting feature. For instance it's implemented in clover and corbetura. There are fork that implement filtering : github.com/huangxiwei/jacoco , https://github.com/mchr3k/jacoco since the begining of the year. Why don't you merge those fork into master branch ? Even if all filtering is not implemented at start, main filters needed are listed in the wiki page you have written (Try with resources, sync block, enum static methods). Coverage is a very useful tool, more it's accruate more it's will be usefull. It helps alot when coverage reach a high value, it helps to focus on the right classes.

    0 讨论(0)
  • 2021-02-13 14:28

    From JaCoCo 0.8.0, it is possible to exclude the getters / setters (and also toString(), equals(), ...) automatically generated by Lombok from the coverage metrics thanks to filtering options :

    Lombok

    Methods annotated with @lombok.Generated (generated by Lombok getters, setters, equals, hashcode, toString, etc) - Done in 0.8.0

    To that end, you will first need to create a lombok.config file located for example at the root folder of your projet, with the following contents :

    lombok.addLombokGeneratedAnnotation = true
    

    The @Generated annotation will be added to the setters / getters, etc. and will be skipped in the coverage analysis.

    0 讨论(0)
  • 2021-02-13 14:31

    I recommend to use Cobertura that does not have such limitation and also does not have so many false positive warnings.

    0 讨论(0)
提交回复
热议问题