I have junit tests referring a workflow of other plugin. It resolves the mwe2 when tests are run from eclipse environment but failed to do so in maven tests.
I have created a tiny project excluding the DSL plugins and keeping only the required plugins to reproduce the problem and attached to the post. Below are the details.
PrintToFile.mwe2 file in project com.mwe2maventest.problem is invoked by tests of PrintMessageTest from com.mwe2maventest.problem.test
Project structure of com.mwe2maventest.problem
com.mwe2maventest.problem
- src
- com (contains java classes)
- workflow
-PrintToFile.mwe2
manifest.mf of com.mwe2maventest.problem
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Problem
Bundle-SymbolicName: com.mwe2maventest.problem
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.eclipse.emf.mwe2.runtime;bundle-version="2.9.0",
org.eclipse.emf.mwe2.lib;bundle-version="2.9.0",
org.eclipse.emf.mwe.core,
org.junit
Export-Package: com.mwe2Maventest.problem.print
manifest.mf of com.mwe2maventest.problem.test
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test
Bundle-SymbolicName: com.mwe2maventest.problem.test
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: MWE2MAVENTEST
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.eclipse.emf.mwe2.runtime;bundle-version="2.9.0",
org.eclipse.emf.mwe2.lib;bundle-version="2.9.0",
com.mwe2maventest.problem;bundle-version="1.0.0",
org.junit;bundle-version="4.11.0",
org.eclipse.emf.mwe2.launch,
org.apache.log4j;bundle-version="1.2.15",
org.eclipse.equinox.common;bundle-version="3.8.0",
org.eclipse.xtext.xbase;bundle-version="2.10.0",
org.apache.commons.logging;bundle-version="1.1.1"
when maven tests are run i am getting error complaining about missing workflow "workflow.PrintToFile"
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.mwe2Maventest.problem.print.PrintMessageTest
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 1.03 sec <<< FAILURE! - in com.mwe2Maventest.problem.print.PrintMessageTest
testFileGenM1(com.mwe2Maventest.problem.print.PrintMessageTest) Time elapsed: 0.928 sec <<< ERROR!
java.lang.IllegalStateException: Couldn't find module workflow.PrintToFile
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:77)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:80)
at com.mwe2Maventest.problem.print.PrintMessageTest.runner(PrintMessageTest.java:47)
at com.mwe2Maventest.problem.print.PrintMessageTest.testFileGenM1(PrintMessageTest.java:19)
testFileGenM2(com.mwe2Maventest.problem.print.PrintMessageTest) Time elapsed: 0.049 sec <<< ERROR!
java.lang.IllegalStateException: Couldn't find module workflow.PrintToFile
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:77)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:80)
at com.mwe2Maventest.problem.print.PrintMessageTest.runner(PrintMessageTest.java:47)
at com.mwe2Maventest.problem.print.PrintMessageTest.testFileGenM2(PrintMessageTest.java:27)
testFileGenM3(com.mwe2Maventest.problem.print.PrintMessageTest) Time elapsed: 0.03 sec <<< ERROR!
java.lang.IllegalStateException: Couldn't find module workflow.PrintToFile
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:77)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:80)
at com.mwe2Maventest.problem.print.PrintMessageTest.runner(PrintMessageTest.java:47)
at com.mwe2Maventest.problem.print.PrintMessageTest.testFileGenM3(PrintMessageTest.java:35)
[Updated on: Mon, 13 March 2017 09:13] by Moderator