Ich möchte Integrationstests mit Arquillian erstellen. Bei der Bereitstellung möchte ich das Ohr verwenden, das auch für die Bereitstellung in der Produktion verwendet wird.Wie man Testklassen zu einer importierten Ohrdatei hinzufügt und Server-Seite mit Arquillian laufen lässt?
Das ist also mein Einsatz:
@Deployment(testable = true)
public static Archive<?> createDeployment() {
return ShrinkWrap
.create(ZipImporter.class, "test.ear")
.importFrom(new File("simple-webservice-ear-1.0.0-SNAPSHOT.ear"))
.as(EnterpriseArchive.class);
}
Wenn ich meine Testklasse laufen bekomme ich einen java.lang.ClassNotFoundException, weil die Testklasse nicht gefunden wird. Ich weiß, dass ich testable = false für die Bereitstellung festlegen kann, aber die Persistenz-Erweiterung funktioniert nicht: siehe arquillian persistence extension doesn't work.
Wie kann ich dieses Problem lösen? Gibt es eine Möglichkeit, meine Testklasse zur Bereitstellung hinzuzufügen? Oder sollte ich meine Bereitstellung auf andere Weise erstellen?