Skip to content

Failed to create output dir for code coverage report #316

@rkuchynski

Description

@rkuchynski

Issue happens with JMockit 1.26 only

I'm running JMockit with the following JVM args

-javaagent:D:\path\to\jmockit.jar=coverage
-Djmockit-coverage-output=html
-Djmockit-coverage-outputDir=D:\my_project\build\reports\coverage
-Djmockit-coverage-srcDirs=D:\my_project\src\main\java
-Djmockit-coverage-metrics=all
-Djmockit-coverage-excludes=.+\\w+(Test)(\\$.+)?\\b

This solution successfully produce coverage reports with JMockit 1.25 and 1.26, but with 1.26 it prints the following error to console:

Exception in thread "Thread-5" java.lang.AssertionError: Failed to create output dir: D:\my_project\build\reports\coverage
        at mockit.coverage.reporting.OutputFile.getOutputFileCreatingDirIfNeeded(OutputFile.java:40)
        at mockit.coverage.reporting.OutputFile.<init>(OutputFile.java:27)
        at mockit.coverage.reporting.sourceFiles.FileCoverageReport.<init>(FileCoverageReport.java:40)
        at mockit.coverage.reporting.CoverageReport.generateFileCoverageReport(CoverageReport.java:104)
        at mockit.coverage.reporting.CoverageReport.generateFileCoverageReportsWhileBuildingPackageLists(CoverageReport.java:90)
        at mockit.coverage.reporting.CoverageReport.generate(CoverageReport.java:56)
        at mockit.coverage.OutputFileGenerator.generateHTMLReportIfRequested(OutputFileGenerator.java:168)
        at mockit.coverage.OutputFileGenerator.generate(OutputFileGenerator.java:111)
        at mockit.coverage.CodeCoverage$1.run(CodeCoverage.java:67)
JMockit: Coverage report written to D:\my_project\build\reports\coverage

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions