automated testing with bamboo

24 views
Skip to first unread message

nick.m...@gmail.com

unread,
Aug 5, 2015, 7:10:16 PM8/5/15
to CodenameOne Discussions
I'm looking to setup our bamboo server to run tests on our codename one projects.
As far as I know we can run junit and static analysis on the java as is, but what I'm looking for help with is running the recorded CN1 test scripts.
Bamboo can exaacute external commands, so is there any way to run cn1 tests in this way? I mean directly without netbeans?

Shai Almog

unread,
Aug 6, 2015, 12:44:22 AM8/6/15
to CodenameOne Discussions, nick.m...@gmail.com
Sure. The tests are just Ant targets.

nick.m...@gmail.com

unread,
Aug 6, 2015, 6:24:04 PM8/6/15
to CodenameOne Discussions, nick.m...@gmail.com

OK so I've got bamboo running Ant to build & test a project on our server, but how do I link in the codename one library?

Like for example when I run it, it seems to build fine but I get this error when it's trying to execute my tests:


06-Aug-2015 16:50:18 compile-test:
06-Aug-2015 16:50:18     [mkdir] Created dir: /var/atlassian/bamboo/xml-data/build-dir/EA-EA-JOB1/build/test/classes
06-Aug-2015 16:50:18     [javac] Compiling 4 source files to /var/atlassian/bamboo/xml-data/build-dir/EA-EA-JOB1/build/test/classes
06-Aug-2015 16:50:18     [javac] Note: /var/atlassian/bamboo/xml-data/build-dir/EA-EA-JOB1/test/org/littlemonkey/datamanagement/ui/DataUITest.java uses unchecked or unsafe operations.
06-Aug-2015 16:50:18     [javac] Note: Recompile with -Xlint:unchecked for details.
06-Aug-2015 16:50:18       [jar] Building jar: /var/atlassian/bamboo/xml-data/build-dir/EA-EA-JOB1/dist/unitTests.jar
06-Aug-2015 16:50:18
06-Aug-2015 16:50:18 -do-test-run:
06-Aug-2015 16:50:18      [java] Preparing to execute 4 tests
06-Aug-2015 16:50:18      [java] java.lang.ClassNotFoundException: com.codename1.impl.javase.TestExecuter
06-Aug-2015 16:50:18      [java]         at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
06-Aug-2015 16:50:18      [java]         at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
06-Aug-2015 16:50:18      [java]         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
06-Aug-2015 16:50:18      [java]         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
06-Aug-2015 16:50:18      [java]         at java.lang.ClassLoader.findSystemClass(ClassLoader.java:1001)
06-Aug-2015 16:50:18      [java]         at com.codename1.impl.javase.ClassPathLoader.findClass(ClassPathLoader.java:100)
06-Aug-2015 16:50:18      [java]         at com.codename1.impl.javase.ClassPathLoader.loadClass(ClassPathLoader.java:50)
06-Aug-2015 16:50:18      [java]         at java.lang.Class.forName0(Native Method)
06-Aug-2015 16:50:18      [java]         at java.lang.Class.forName(Class.java:348)
06-Aug-2015 16:50:18      [java]         at com.codename1.impl.javase.TestRunner.init(TestRunner.java:151)
06-Aug-2015 16:50:18      [java]         at com.codename1.impl.javase.TestRunner.main(TestRunner.java:202)
06-Aug-2015 16:50:18      [java]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
06-Aug-2015 16:50:18      [java]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
06-Aug-2015 16:50:18      [java] Java Result: 3
06-Aug-2015 16:50:18      [java]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
06-Aug-2015 16:50:18      [java]         at java.lang.reflect.Method.invoke(Method.java:497)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
06-Aug-2015 16:50:18      [java]         at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
06-Aug-2015 16:50:18      [java]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
06-Aug-2015 16:50:18      [java]         at java.lang.reflect.Method.invoke(Method.java:497)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Task.perform(Task.java:348)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Target.execute(Target.java:435)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Target.performTasks(Target.java:456)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Main.runBuild(Main.java:851)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.Main.startAnt(Main.java:235)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
06-Aug-2015 16:50:18      [java]         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Shai Almog

unread,
Aug 7, 2015, 12:57:55 AM8/7/15
to CodenameOne Discussions, nick.m...@gmail.com
The classpath needs to point at JavaSE.jar. The properties file in the project should include a text classpath containing that. Not sure why it isn't found.
Reply all
Reply to author
Forward
0 new messages