PApplet loaded in JUnit4/Eclipse does'nt work
in
Integration and Hardware
•
2 years ago
Hi everyone, health and life!
I'm using Processing in a Eclipse project, and learning very a lot (i'm not a programmer) :
catch a xls (word, openoffice) data to generate an image,
with JUnit4 framework to test code;
but when start test, JUnit do not load my PApplet;
i'm searching in net for solutions, but without any sucess;
I send to the stacktrace below, if anyone can help me;
Thanks!
I'm using Processing in a Eclipse project, and learning very a lot (i'm not a programmer) :
catch a xls (word, openoffice) data to generate an image,
with JUnit4 framework to test code;
but when start test, JUnit do not load my PApplet;
i'm searching in net for solutions, but without any sucess;
I send to the stacktrace below, if anyone can help me;
Thanks!
- public class PImageFromXlsTest {
private static PImageFromXls papplet ;
private XlsP5 xls;
private Vector<Float> expectedData;
private Vector<Float> expectedData2;
private Vector<Float> expectedData3;
private Vector<Float> expectedData4;
@Before
/*
* Load all vectors inside papplet first
*/
public void setupProcessing(){
papplet = new PImageFromXls();
PImageFromXls.main(null);
papplet.setup();
}
@Test
public void setup(){
xls = new XlsP5("data/G001.xls");
expectedData = xls.getDataFrom(Conf.xls.columns.X-1);
expectedData2 = xls.getDataFrom(Conf.xls.columns.Y-1);
expectedData3 = xls.getDataFrom(Conf.xls.columns.WIDTH-1);
expectedData4 = xls.getDataFrom(Conf.xls.columns.HEIGHT-1);
} - @Test
public void testSetupProcessing() { - setup();
assertFalse("O xls tá nulo", xls.equals(null));
assertFalse("o vetor está nulo", expectedData.equals(null));
assertFalse("o vetor está nulo", expectedData2.equals(null));
assertFalse("o vetor está nulo", expectedData3.equals(null)); - ...
- }
java.lang.NullPointerException
at processing.core.PApplet.main(PApplet.java:7126)
at gml.repartitura.pimagefromxls.PImageFromXls.main(PImageFromXls.java:26)
at gml.repartitura.pimagefromxls.test.PImageFromXlsTest.setupProcessing(PImageFromXlsTest.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
1