[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-2955?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16335608#comment-16335608
 ] 

ASF GitHub Bot commented on ZOOKEEPER-2955:
-------------------------------------------

Github user mfenes commented on a diff in the pull request:

    https://github.com/apache/zookeeper/pull/443#discussion_r163198966
  
    --- Diff: build.xml ---
    @@ -124,6 +160,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
         <property name="ivy.javacc.lib" value="${build.dir}/javacc/lib"/>
         <property name="ivy.releaseaudit.lib" 
value="${build.dir}/releaseaudit/lib"/>
         <property name="ivy.owasp.lib" value="${build.dir}/owasp/lib"/>
    +    <property name="ivy.coverage.lib" value="${test.java.build.dir}/lib"/>
    --- End diff --
    
    I did see the naming inconsistency, but on the other hand code coverage 
measurement belongs to testing, and everything related to testing is placed 
under build/test. Not all the tools have their own subdirectory under the build 
directory (like javacc, releaseaudit, owasp), e.g. JUnit does not have. If 
JUnit does not have its own subdirectory under build/, then why should 
OpenClover have. If the reason to put OpenClover under an own build/coverage 
directory instead of putting it into build/test/lib is packaging, i.e. not 
delivering the clover jar in releases, then basically the answer is that a ZK 
compiled with Clover should not be released. I also verified that ant tar does 
not include build/test/lib jars. If ant targets tar, jar, compile, 
test-core-java etc. are run without the -Drun.clover=true parameter, then the 
clover jar is not even retrieved by ivy, so it won't be included, everything 
will run as before. Another reason is, that originally in current code 
everything related to Clover (db, reports) is configured to be under 
build/test/clover. If Clover db and reports are under build/test/clover, then 
why should the clover jar be put in build/coverage/lib and not in 
build/test/lib? All-in-all, these were the reasons behind my decision to put 
Clover under build/test/lib instead of build/coverage/lib. However, I agree 
that this is a naming inconsistency and I can see the reason that everything 
which has its own ivy configuration should have its own directory under build, 
so I can change the location of Clover if you prefer having Clover under 
build/coverage/lib.


> Enable Clover code coverage report
> ----------------------------------
>
>                 Key: ZOOKEEPER-2955
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2955
>             Project: ZooKeeper
>          Issue Type: Test
>          Components: tests
>    Affects Versions: 3.5.3, 3.4.11
>            Reporter: Mark Fenes
>            Assignee: Mark Fenes
>            Priority: Major
>
> We have limited code coverage support in ZK. Clover for Java was running in 
> the past but was turned off. 
> Enable Clover code coverage report to make us more confident on the quality, 
> stability and compatibility of future ZK releases.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to