Hi all,

well I think I managed to setup the basic testing using Daffodil and Junit5 
with Maven … strangely the test is failing Surefire however still is reporting 
the test to be successful.
However if I run it in IntelliJ I get failures.

Here’s the module with the code (3 Protocols in src/main/dfdl, one test in 
src/test/java and one testcase-xml in src/test/resources)
https://github.com/apache/incubator-plc4x/tree/develop/protocols

The output I can see in IntelliJ is the following:

Creating DFDL Test Suite for 
file:/Users/christofer.dutz/Projects/Apache/PLC4X/protocols/target/test-classes/org/apache/plc4x/protocols/cotp-protocol.tdml

org.apache.daffodil.tdml.TDMLException: Schema Definition Error: No root 
element found for root in any available namespace
Schema context: SchemaSet Location in 
file:/Users/christofer.dutz/Projects/Apache/PLC4X/protocols/target/classes/org/apache/plc4x/protocols/tpkt-protocol.dfdl.xsd

                at 
org.apache.daffodil.tdml.ParserTestCase.$anonfun$runProcessor$3(TDMLRunner.scala:716)
                at scala.util.Either$LeftProjection.foreach(Either.scala:508)
                at 
org.apache.daffodil.tdml.ParserTestCase.runProcessor(TDMLRunner.scala:716)
                at org.apache.daffodil.tdml.TestCase.run(TDMLRunner.scala:665)
                at 
org.apache.daffodil.tdml.DFDLTestSuite.runOneTestWithDataVolumes(TDMLRunner.scala:378)
                at 
org.apache.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:366)
                at 
org.apache.plc4x.protocols.CotpProtocolTest.simpleS7Message(CotpProtocolTest.java:35)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at 
org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:513)
                at 
org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)
                at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:170)
                at 
org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)
                at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:166)
                at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:113)
                at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:58)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:113)
                at 
org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:121)
                at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
                at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
                at java.util.Iterator.forEachRemaining(Iterator.java:116)
                at 
java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
                at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
                at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
                at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
                at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
                at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
                at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:121)
                at 
org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:121)
                at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
                at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
                at java.util.Iterator.forEachRemaining(Iterator.java:116)
                at 
java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
                at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
                at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
                at 
java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
                at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
                at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
                at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:121)
                at 
org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55)
                at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
                at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)
                at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)
                at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
                at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:74)
                at 
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
                at 
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
                at 
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: Schema Definition Error: No root element found for root in any 
available namespace
Schema context: SchemaSet Location in 
file:/Users/christofer.dutz/Projects/Apache/PLC4X/protocols/target/classes/org/apache/plc4x/protocols/tpkt-protocol.dfdl.xsd


What am I doing wrong?

Chris

Reply via email to