How do I get code coverage report? - htmlunit

I'm using HTML unit test for presentation tier testing , is there any mechanism/framework available to find code coverage report?

Related

Publishing Slather Report to SonarQube

I am using Fastlane for building and testing my ObjC project. I use scan action to run Unit Test cases and slather action to generate Code coverage report.
I am able to generate cobertura.xml report using slather action, but unable to publish the report to SonarQube.
I am using SonarQube 6.4 and fastlane 2.64.0.
FastFile
scan(
workspace: "Sample.xcworkspace",
scheme: "SampleTests",
code_coverage: true,
output_types: "html"
)
slather(
cobertura_xml: true,
output_directory: "./reports",
proj: "Sample.xcodeproj",
workspace: "Sample.xcworkspace",
scheme: "SampleTests",
)
sonar
Analysis is published to Sonar but Code Coverage report is not updated. Please let me know where i miss the key.
From your comments on your question, it seems that you haven't tried configuring the path to the report, so it's natural that no coverage data is imported. The analysis cannot intuit where reports are or that it should read them.
Having said that, you also indicate that you're generating a cobertura.xml file, but that's not one of the formats currently supported by SonarCFamily for Objective-C. So you'll need to get your coverage data into the Generic Coverage format, and then include the path to that report using the sonar.coverageReportPaths analysis property.

Extracting Test outcomes serenity BDD

Went through the serenity documented for extracting the test outcomes
below isthe code, it didn't work
OutcomeFormat format = OutcomeFormat.XML; TestOutcomes outcomes =
TestOutcomeLoader.loadTestOutcomes().inFormat(format)
Tried with below code and its working,
OutcomeFormat format = OutcomeFormat.JSON; TestOutcomeLoaderBuilder
outcomes= TestOutcomeLoader.loadTestOutcomes().inFormat(format);
TestOutcomes out =outcomes.from(new File(""));
Issue is i need the test outcomes in #AfterScenario, but the thing is serenity reports gets generated after the entire execution tried changing the pom but didn't help. Is there any other way using which we can extract the test results?
Serenity uses JSON format by default now. Why are you trying to obtain the test outcomes? (i.e. what problem are you trying to solve?)
Created a separate java class for report extracting and added that in maven plugin which will get executed after serenity report is generated.
As #John smart has mentioned JSON and HTML are default output formats.
Still if you want to access Outcomes after test execution.
You can create a custom listener and listen to serenity event bus.
TestRunFinished event will be published with Outcome as a parameter.
You can use the outcome for getting required details.
For creating custom listener you can follow this page

How to Generate Dashboard Report from JMeter GUI ?

I can generate dashboard report from command line... but i have to execute test with command line for the same .... Can we generate Dashboard report from Jmeter GUI or run test from GUI and get dashboard report for the same?
In short, yes you have to run test from GUI and get dashboard report for the same.
Add a listener to your test script in GUI mode. From every test, you can generate report file (.jtl file) in default CSV format.
In your listeners, you can save your report file (.jtl file) like this. Just put the full path of your file and the run the test.
This will automatically generates the .jtl/.csv reports after test completion.
Then you can read and process samples from CSV files to generate HTML files containing graph views.
Now, Generating report from the existing .jtl results file:
jmeter -g /path/to/jtl/file -o /where/you/want/to/store/dashboard
For more, follow this referrence.
As of JMeter 3.0 or 3.1, HTML report can be generated in 2 ways:
Non GUI mode at end of load test
On demand from command line using an existing CSV file
See this:
http://jmeter.apache.org/usermanual/generating-dashboard.html
Generating a report for a load test ran in GUI will never be possible because it's a bad practice to Load Test from GUI.
But it may be possible in the future to generate a report from an existing CSV file and from the GUI:
https://bz.apache.org/bugzilla/show_bug.cgi?id=59896

VS add on Test scribe - modifying report

I'm new to Microsoft Test Manager, but have found a way to generate test plans and doing testing relatively efficiently. Now, I'm trying to learn how to use Test Scribe.
I need the reports to contain passed tests, together with test steps. Right now I'm able to create reports from "plan" with test steps included, and reports from "test" with success/no success included - but how do I get both? I sort of want the data from the "test plan summary" report, containing "step successful" / "step not successful".
Does anyone know how to do that..?
You need to amke some changes in the template of the summary report file generated.
Follow the URL here

How to integrate Custom report to Hudson email and in Hudson UI?

I am generating custom report(HTML) for soapUi and I am using TestNG and Maven.
How do i generate Report?
->I manually create a Reports Folder and create HTML Report file after every run.(I am NOT
using surefire report) i.e, I have added this action in setup and teardown method.
Mentioned below is my project overview.
Main Proj(Maven)
| - src/main/java/tests/classes
| - test-output(TestNG)
| - Reports
| - SampleReport.html
Now How to integrate with Hudson? I mean This report should be displayed in Hudson and sent as email report.
There is a TestNG plugin for Jenkins that you can use to parse TestNG reults, ie.
TestNG XML report pattern: **/testng-results.xml
We are using it and this presents results in a very nice way in Jenkins.
Then, to email your html report, you can use Email-ext plugin. It will let you change email contents to HTML and attach your result, ie.
${FILE, path="target/surefire-reports/emailable-report.html"}
Hope this helps somewhat

Resources