You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by Apache Wiki <wi...@apache.org> on 2015/01/08 22:38:53 UTC

[Cassandra Wiki] Update of "HowToContribute" by RussellHatch

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.

The "HowToContribute" page has been changed by RussellHatch:
https://wiki.apache.org/cassandra/HowToContribute?action=diff&rev1=59&rev2=60

Comment:
update code coverage info from cobertura to jacoco

   1. Run all tests by running `nosetests` from the dtest checkout.  You can run a specific module like so: `nosetests cql_tests.py`.  You can run a specific test method like this: `nosetests cql_tests.py:TestCQL.counters_test`
  
  === Running the code coverage task ===
-  1. Unzip this one: http://sourceforge.net/projects/cobertura/files/cobertura/1.9.4.1/cobertura-1.9.4.1-bin.zip/download
-  1. `ant codecoverage -Dcobertura.dir=/path/to/cobertura`
-  1. `/path/to/cobertura/cobertura-report.sh --destination build/cobertura/html source code src/java`
-  1. View `build/cobertura/html/index.html`
+  1. Run a basic coverage report of unit tests using `ant codecoverage`
+  1. Alternatively, run any test task with `ant jacoco-run -Dtaskname=some_test_taskname`. Run more test tasks in this fashion to push more coverage data onto the report in progress. Then manually build the report with `ant jacoco-report` (the 'codecoverage' task shown above does this automatically).
+  1. View the report at `build/jacoco/index.html`.
+  1. When done, clean up jacoco data so it doesn't confuse your next coverage report: `ant jacoco-cleanup`.
  
  === Continuous integration ===
  Jenkins runs the Cassandra tests continuously: http://cassci.datastax.com/ (Builders for stable branches also exist.)