In RAD 7.5.4 ,code coverage report - java

Once the code coverage is enabled in the project properties window . Once the tets case is run or the package it contains of.Junit test case result can be viewed. To generate a code coverage report run -> code coverage -> generate report and will select the test case what we have executed. we can view the report either in HTML view and code coverage report in RAD.
The applciation is of project level and when i try to get code coverage report , whatever package or the test case executed only some packages are been covered and those packages are not no where related to executed test case.
Is it like by default, few packages are considered for coverage ???????
It would be great if someone explains in a better way....

Related

How can I get Jacoco coverage Report per Request

I am using jacoco agent to generate my coverage reports in the form of xml files by running the command:
java -jar <path>/sample_projects/beta/jacoco-code-coverage/jacoco-code-coverage-example/src/main/resources/lib/jacococli.jar report <path>/sample_projects/beta/jacoco-code-coverage/jacoco-code-coverage-example/target/jacoco-it.exec --classfiles <path>/sample_projects/beta/jacoco-code-coverage/jacoco-code-coverage-example/target/classes/com --sourcefiles src/main/java/ --xml <path>/sample_projects/beta/jacoco-code-coverage/jacoco-code-coverage-example/target/report.xml
This basically writes to jacoco-it.exec file and it saves previous coverage data as well.
But I want coverage analysis per request made, is there any way I can erase previous data collected by jacoco agent.
So basically I got the solution just reset the exec dump at my middleware after the request has been made in this order I am able to get the coverage analysis per request.
ExecDumpClient execDumpClient = new ExecDumpClient();
execDumpClient.setReset(true);
execDumpClient.dump("localhost", 36320);

Azure/IntelliJ shows runScenario instead of actual test name using Cucumber

I have just added my cucumber test to an Azure pipeline. After running the pipeline I noticed that my cucumber tests are showing up as runScenario instead of the test name.
If I click on the runScenario and I go to Attachments I do see that it shows my test scenario there.
If I run it in IntelliJ my tests shows up as runScenario []
I've googled a bit but cant seem to find how to fix that. Any idea how to show my test scenario or Feature?
On your Agent job tasks I used Maven.
In the configuration under JUnit Test Results add the path to your Junit result (Should be an .xml file). For me specifically it was under:
$(System.DefaultWorkingDirectory)/<project>/target/cucumber-junitReports/Cucumber.xml

Does clover report coverage of failed unit tests also

I am using clover to calculate the code coverage of my unit tests. I am getting a certain percentage with around 64 tests failing. Just wanted to know whether the failed tests are also contributing to the amount of code covered percentage or not?
First, please note that Clover records two kinds of code coverage:
global coverage - from entire test run, this will always contain code coverage from all tests (and not only tests, also from setUp methods etc)
per-test coverage - code coverage is tracked for every test individually
In case of the per-test coverage you can select whether coverage from failed tests should be included or not. You can configure this option for report generation. See:
for Ant - the 'clover-report' task, 'current' element, the includeFailedTestCoverage="true|false" attribute
for Maven - clover:clover goal, you have to use tag to change the setting
You can also toggle this in IDE (a coloured bar on editor margin will change):
in IDEA - View -> Toolbar - enable it, find "Include coverage from passed tests only" button on the tool bar (the one with a green circle and the "OK" label)
in Eclipse - Coverage Explorer view, "Include coverage from passed tests only" button
References:
https://confluence.atlassian.com/display/CLOVER/clover-setup
Cheers
Marek

Method coverage in an android application without source code

Can someone give me an ide about method coverage in android apks without having the source code?
I heard that there is an android specific version of emma project that can give method coverage information through instrumentation. But if I do not have the source code how can I instrument th code?
My goal is to some how get a report on which methods were called in the runtime while running the application.
You don't need emma to get a report of which methods are called.
Just:
start DDMS
selected the device
select the process
press "Start method profiling" button (arrows with red button)
"Stop method profiling"
and you'll get a report like this one:
See the details at http://developer.android.com/tools/debugging/debugging-tracing.html

TestNG: Eclipse confused by JUnit

I'm setting up tests with TestNG in an Eclipse project, but I get a strange error: When I try to generate a test class from a business class, I get a popup with a message saying "Grid not editable" (title) "The compilation unit is not compilable, or is not a sublcass of junit.framework.TestCase. Fix and tyr again" (body).
Somehow, Eclipse seems to think I want to create JUnit classes, and I can't get why. Any clue?
Configuration:
Eclipse 3.6.0
TestNG 5.14.10
Google CodePro Analytix, the newly open-sourced static analysis tool, is the cause of the problem. It creates a new default editor filter which tries to open each class which name ends with "Test" with its specific JUnit editor. The TestNG plugin for Eclipse, on the other side, generates test classes using the tested class name, with "Test" added at the end. So when you create a test class with the TestNG plugin, it's opened by default with CodePro Junit editor, which dispays an error popup saying the class is not a valid JUnit test class.
Solution is to remove the editor filter in Eclipse Preferences:
Window -> Preferences ; General -> Editors -> File Associations
Select the *.java file type, pick Java Editor and click on the "Default" button.

Categories