Are Arquillian tests typically so slow?
cheekynuss Nov 24, 2015 7:16 PMWhile the test results are as I expect, it takes a long time it takes to produce those results.
Here is an output of one of my testing runs.
cd C:\Users\EXPUNGED\git\agd\internal; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_60" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 test\"" Scanning for projects... ------------------------------------------------------------------------ Building internal 0.1.0 ------------------------------------------------------------------------ --- maven-dependency-plugin:2.6:copy (default) @ internal --- --- maven-resources-plugin:2.5:resources (default-resources) @ internal --- [debug] execute contextualize Using 'UTF-8' encoding to copy filtered resources. Copying 0 resource --- maven-compiler-plugin:3.1:compile (default-compile) @ internal --- Nothing to compile - all classes are up to date --- maven-resources-plugin:2.5:testResources (default-testResources) @ internal --- [debug] execute contextualize Using 'UTF-8' encoding to copy filtered resources. Copying 2 resources --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ internal --- Nothing to compile - all classes are up to date --- maven-surefire-plugin:2.10:test (default-test) @ internal --- Surefire report directory: C:\Users\EXPUNGED\git\agd\internal\target\surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.agd.internal.BTest Nov 24, 2015 3:55:12 PM org.jboss.arquillian.container.glassfish.clientutils.GlassFishClientUtil getResponseMap WARNING: [status: CLIENT_ERROR reason: Not Found] Nov 24, 2015 3:55:12 PM org.jboss.arquillian.container.glassfish.clientutils.GlassFishClientUtil getResponseMap WARNING: [status: CLIENT_ERROR reason: Not Found] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 164.598 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 ------------------------------------------------------------------------ BUILD SUCCESS ------------------------------------------------------------------------ Total time: 2:48.023s Finished at: Tue Nov 24 15:57:54 PST 2015 Final Memory: 12M/309M ------------------------------------------------------------------------
Here is the class I am testing:
LabRat.java
package com.agd.internal;
import javax.inject.Named;
import javax.enterprise.context.ApplicationScoped;
@Named(value = "labRat")
@ApplicationScoped
public class LabRat {
boolean exist1 = true;
boolean exist2 = true;
boolean exist3 = true;
boolean exist4 = true;
boolean exist5 = true;
boolean exist6 = true;
boolean exist7 = true;
boolean exist8 = true;
boolean exist9 = true;
boolean exist10 = true;
/**
* Creates a new instance of LabRat
*/
public LabRat() {
}
public boolean isExist1() {
return exist1;
}
public boolean isExist2() {
return exist2;
}
public boolean isExist3() {
return exist3;
}
public boolean isExist4() {
return exist4;
}
public boolean isExist5() {
return exist5;
}
public boolean isExist6() {
return exist6;
}
public boolean isExist7() {
return exist7;
}
public boolean isExist8() {
return exist8;
}
public boolean isExist9() {
return exist9;
}
public boolean isExist10() {
return exist10;
}
public int sayOne() {
return 1;
}
}
This is my testcase class:
BTest.java
package com.agd.internal;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
import org.junit.Assert;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class BTest {
@Deployment
public static WebArchive createDeployment() {
return ShrinkWrap.create(WebArchive.class)
.addClass(LabRat.class)
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Inject
LabRat rat;
@Test
public void is_exist() {
Assert.assertTrue(rat.isExist1());
}
}
I am currently using Payara 4.1 and I haven't adjust any JVM settings.
Operating system Windows 10. Processor Intel Core i5 760.