Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Another --example error #633

Closed
ltboye opened this issue Nov 1, 2018 · 1 comment
Closed

Another --example error #633

ltboye opened this issue Nov 1, 2018 · 1 comment

Comments

@ltboye
Copy link

ltboye commented Nov 1, 2018

Characteristics

  • Issue Type: bug
  • Reproducibility: always
  • Severity: major
  • Tool/Service/Component: DSpot 1.2.0
  • Execution Environment: Win 10, Java 8
  • Reporter: Lars Thomas Boye

Description

Getting DSpot to compile on my home machine, I tried running with the --example option. "Building test-projects 0.0.1-SNAPSHOT" now seems to complete successfully, but it stops with exceptions right after. The root cause seems to be java.lang.IllegalArgumentException at org.jacoco.core.internal.Java9Support.readFully(Java9Support.java:45). Full output below.

2018-11-01 12:41:04,391 INFO eu.stamp_project.testrunner.EntryPoint - Path to runner Classes: E:\Dev\stamp\dspot\dspot\target\dspot.jar
2018-11-01 12:41:04,391 INFO eu.stamp_project.testrunner.EntryPoint - E:\Dev\stamp\dspot\dspot\target\dspot.jar
2018-11-01 12:41:04,391 INFO eu.stamp_project.testrunner.EntryPoint - E:\Dev\stamp\dspot\dspot\target\dspot.jar
2018-11-01 12:41:04,391 INFO eu.stamp_project.testrunner.EntryPoint - E:\Dev\stamp\dspot\dspot\target\dspot.jar
2018-11-01 12:41:04,391 WARN eu.stamp_project.automaticbuilder.AutomaticBuilderFactory - : unknown automatic builder specified in configuration, going to default.
2018-11-01 12:41:04,391 INFO eu.stamp_project.automaticbuilder.AutomaticBuilderFactory - Default: provided Maven automatic builder.
2018-11-01 12:41:04,407 INFO eu.stamp_project.automaticbuilder.MavenAutomaticBuilder - Using C:\Dev\maven for maven home
2018-11-01 12:41:04,407 INFO eu.stamp_project.automaticbuilder.MavenAutomaticBuilder - run maven: C:\Dev\maven/bin/mvn clean test -DskipTests dependency:build-classpath -Dmdep.outputFile=target/dspot/classpath
[WARN] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test-projects 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ example ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ example ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ example ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1 source file to E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ example ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ example ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 3 source files to E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ example ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-dependency-plugin:2.8:build-classpath (default-cli) @ example ---
[INFO] Wrote classpath file 'E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\dspot\classpath'.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.478 s
[INFO] Finished at: 2018-11-01T12:41:10+01:00
[INFO] Final Memory: 21M/199M
[INFO] ------------------------------------------------------------------------
2018-11-01 12:41:11,143 INFO eu.stamp_project.dspot.Amplification - Amplification of example.TestSuiteExample (6 test(s))
2018-11-01 12:41:11,143 INFO eu.stamp_project.dspot.Amplification - Assertion amplification of example.TestSuiteExample (6 test(s))
2018-11-01 12:41:11,204 INFO eu.stamp_project.utils.compilation.DSpotCompiler - Compiling with -proceedOnError -encoding UTF-8 -cp E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\dspot\tmp_test_sources;C:\Users\Larsgiang\.m2\repository\junit\junit\4.11\junit-4.11.jar;C:\Users\Larsgiang\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/classes/\;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/test-classes/\;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/dspot/dependencies/; -d E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\test-classes -1.8 -preserveAllLocals -noExit -enableJavadoc -proc:none E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\dspot\tmp_test_sources\example\TestSuiteExample.java
2018-11-01 12:41:11,285 INFO eu.stamp_project.testrunner.EntryPoint - Run: java -Xmx2048m -Xms1024m -classpath E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target\test-classes;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/classes/\;C:\Users\Larsgiang\.m2\repository\junit\junit\4.11\junit-4.11.jar;C:\Users\Larsgiang\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/dspot/dependencies/;E:\Dev\stamp\dspot\dspot\target\dspot.jar eu.stamp_project.testrunner.runner.test.TestRunner example.TestSuiteExample test2;test3;test4;test7;test8;test9
File saved to the following path: E:\Dev\stamp\dspot\dspot\target\dspot\TestListener.ser
Loading E:\Dev\stamp\dspot\dspot\target\dspot\TestListener.ser
2018-11-01 12:41:11,601 INFO eu.stamp_project.testrunner.EntryPoint - Test has been run: test2,test3,test4,test7,test8,test9
2018-11-01 12:41:11,601 INFO eu.stamp_project.testrunner.EntryPoint - Run: java -Xmx2048m -Xms1024m -classpath C:\Users\Larsgiang\.m2\repository\junit\junit\4.11\junit-4.11.jar;C:\Users\Larsgiang\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/classes/\;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/test-classes/\;E:\Dev\stamp\dspot\dspot\target\dspot.jar;E:\Dev\stamp\dspot\dspot\target\dspot.jar;E:\Dev\stamp\dspot\dspot\target\dspot.jar;E:\Dev\stamp\dspot\dspot\target\dspot.jar eu.stamp_project.testrunner.runner.coverage.JacocoRunner E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/classes/\;E:\Dev\stamp\dspot\dspot\src\test\resources\test-projects\target/test-classes/\ example.TestSuiteExample
Exception in thread "main" java.lang.RuntimeException: xample\Example.class,E:\Dev\stamp\dspot\dspot\xample\Example.class,xample.Example
        at eu.stamp_project.testrunner.runner.coverage.JacocoRunner.instrumentAll(JacocoRunner.java:209)
        at eu.stamp_project.testrunner.runner.coverage.JacocoRunner.<init>(JacocoRunner.java:108)
        at eu.stamp_project.testrunner.runner.coverage.JacocoRunner.<init>(JacocoRunner.java:90)
        at eu.stamp_project.testrunner.runner.coverage.JacocoRunner.main(JacocoRunner.java:57)
Caused by: java.io.IOException: Error while instrumenting class xample.Example.
        at org.jacoco.core.instr.Instrumenter.instrumentError(Instrumenter.java:166)
        at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:138)
        at eu.stamp_project.testrunner.runner.coverage.JacocoRunner.instrumentAll(JacocoRunner.java:207)
        ... 3 more
Caused by: java.lang.IllegalArgumentException
        at org.jacoco.core.internal.Java9Support.readFully(Java9Support.java:45)
        at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:136)
        ... 4 more
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.io.FileNotFoundException: E:\Dev\stamp\dspot\dspot\target\dspot\globalCoverageResult.ser does not exist.
        at eu.stamp_project.Main.runExample(Main.java:95)
        at eu.stamp_project.Main.main(Main.java:38)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: E:\Dev\stamp\dspot\dspot\target\dspot\globalCoverageResult.ser does not exist.
        at eu.stamp_project.testrunner.runner.test.Loader.load(Loader.java:23)
        at eu.stamp_project.testrunner.runner.coverage.Coverage.load(Coverage.java:100)
        at eu.stamp_project.testrunner.EntryPoint.runCoverage(EntryPoint.java:313)
        at eu.stamp_project.testrunner.EntryPoint.runCoverageOnTestClasses(EntryPoint.java:212)
        at eu.stamp_project.dspot.selector.JacocoCoverageSelector.selectToAmplify(JacocoCoverageSelector.java:61)
        at eu.stamp_project.dspot.Amplification.amplification(Amplification.java:83)
        at eu.stamp_project.dspot.DSpot._amplify(DSpot.java:231)
        at eu.stamp_project.dspot.DSpot.lambda$amplifyTestClassesTestMethods$6(DSpot.java:210)
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
        at eu.stamp_project.dspot.DSpot.amplifyTestClassesTestMethods(DSpot.java:211)
        at eu.stamp_project.Main.runExample(Main.java:93)
        ... 1 more
Caused by: java.io.FileNotFoundException: E:\Dev\stamp\dspot\dspot\target\dspot\globalCoverageResult.ser does not exist.
        ... 18 more
@danglotb
Copy link
Member

Closing this issue. Please reopen it or open a new one. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants