Skip to content

Instantly share code, notes, and snippets.

@aslakknutsen
aslakknutsen / test.asciidoc
Last active August 29, 2015 14:07
RedCloth Formater textile > Asciidoc test

Ever wanted to have full code coverage of your integration tests? Even ones running in remote containers on a different machine?

As soon as you run Sonar for the first time, running some tests with arquillian, you’ll get the following error:

java.lang.NoClassDefFoundError:
net/sourceforge/cobertura/coveragedata/HasBeenInstrumented
public class DockerObserver {
@Inject
private Instance<ArquillianDescriptor> desc;
@Inject
private Instance<ContainerRegistry> reg;
public void startDockerImage(@Observess(precedence = 0) BeforeSuite event) {
String[] dockerImageIds = getImageId();
@aslakknutsen
aslakknutsen / CukeBellyGlue.java
Last active August 29, 2015 14:08
Cukes in Space in Standalone mode
package cucumber.runtime.arquillian.feature.glue;
import java.net.MalformedURLException;
import java.net.URL;
import org.jboss.arquillian.drone.api.annotation.Drone;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.openqa.selenium.WebDriver;
import cucumber.api.java.en.Given;
@aslakknutsen
aslakknutsen / arquillian.xml
Last active August 29, 2015 14:10
Arquillian Cube configuration
<?xml version="1.0"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://jboss.org/schema/arquillian"
xsi:schemaLocation="http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<extension qualifier="cube">
<property name="autoStartContainers">${arquillian.cube.autostart}</property>
<property name="dockerContainers">
tomcat:
@aslakknutsen
aslakknutsen / SimpleWebTestCase.java
Last active August 29, 2015 14:13
Arquillian Cube with Suite Extension and Surefire ForkCount 4
package org.aslak.arquillian.test;
import java.net.URL;
@RunWith(Arquillian.class)
public class SimpleWebTestCase {
@ArquillianResource
private URL base;
@aslakknutsen
aslakknutsen / log
Last active August 29, 2015 14:13
Eclipse | Surefire | Surefire groups execution order
JUnit Execution order
Eclipse package selection
Arquillian: Constructor SimpleWebTestCase
Arquillian: Constructor SimpleWeb1TestCase
Arquillian: Children 1
Arquillian: Children 2
Arquillian: Run SimpleWebTestCase
Arquillian: TestRunFinished SimpleWebTestCase
@aslakknutsen
aslakknutsen / Dockerfile
Created January 20, 2015 17:12
Ceylon in Docker
FROM jboss/base-jdk:7
ENV CEYLON_VERSION=1.1.0
RUN cd $HOME && curl http://downloads.ceylon-lang.org/cli/ceylon-$CEYLON_VERSION.zip > ceylon.zip && unzip ceylon.zip -d $HOME && rm ceylon.zip && mv $HOME/ceylon-$CEYLON_VERSION $HOME/ceylon
ENV CEYLON_HOME /opt/jboss/ceylon
ENV PATH $PATH:$CEYLON_HOME/bin
@aslakknutsen
aslakknutsen / DescriptorDeploymentTest.java
Last active August 29, 2015 14:14
DockerDescriptor deployment with Arquillian Cube
package org.arquillian.cube.impl.containerless;
import java.net.Socket;
import org.arquillian.cube.impl.util.IOUtil;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.descriptor.api.Descriptor;
import org.jboss.shrinkwrap.descriptor.api.Descriptors;
import org.jboss.shrinkwrap.descriptor.api.docker.DockerDescriptor;
@aslakknutsen
aslakknutsen / review.adoc
Last active August 29, 2015 14:15
Gitcolony review 2015-02-17

Gitcolony review

Gitcolony from an Open Source community perspective

  • GC = Gitcolony

  • GH = GitHub

Possible improvements

package org.aslak.arquillian.test;
import javax.enterprise.inject.Produces;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
public class EMProducer {
@PersistenceContext
private EntityManager em;