My first topic is marked as SPAM, so I recreated it.
I'm struggling with setting up per-test coverage for integration tests.
I have the simple setup:
mvn clean clover:setup installto build the project and run the tests.
mvn clover:cloverto generate the html report based on clover.db.
For unit-tests, per-test coverage works superbly: in the html-report on covered lines I see a green line, and by clicking on it it displays the tests that cover this line.
For integration tests, the green/red coverage is shown, but there is no green line and I can't see, which lines are covered by tests.
I tried to do instrumentation-level distributed coverage by adding
to clover-maven-plugin configuration
to maven-surefire-plugin configuration, according to Using Distributed Per-test Coverage page.
But nothing changes: I still do not see test coverage on classes run on the server.
Logs about running distributed coverage are written to maven log.
Distributed coverage is enabled with: name=clover.tcp.server;host=localhost;port=1198;timeout=5000;numClients=0;retryPeriod=1000
Starting distributed coverage client: name=clover.tcp.server;host=localhost;port=1198;timeout=5000;numClients=0;retryPeriod=1000
The strange thing is that when I look to WildFly log, I see similar logs too (after server start):
2017-09-26 17:35:32,895 INFO [stdout] Distributed coverage is enabled with: name=clover.tcp.server;host=localhost;port=1198;timeout=5000;numClients=0;retryPeriod=1000
2017-09-26 17:35:32,896 INFO [stdout] Starting distributed coverage client: name=clover.tcp.server;host=localhost;port=1198;timeout=5000;numClients=0;retryPeriod=1000
which makes me think that the remote server behaves as Clover server, not as the client.
1) Do I have to use distributed coverage at all, since the decision matrix says that for my simple case I just have to use "showUniqueCoverage=true"? I tried to add this to maven configuration, but this does not work as well.
2) Since integration tests are run via maven-failsafe-plugin, I suppose we have to add some configuration to this plugin too.
I've seen this page, but it looks extremely complex and obsolete with aggregate reports and huge report descriptors.
How to configure maven-failsafe-plugin correctly?
3) How do I understand that distributed coverage has started successfully both for the server and client sides?
4) How to make my WildFly server work as Clover-client, not as Clover-server?
Thanks in advance for your answers!
I'm Alison Huselid, Head of Product for Data Center at Atlassian. As we shared in our last post, we’ve been working on a solution for those of you who work for charitable non-profit organizations tha...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events