Arquillian-Tests können nicht ausgeführt werden

8

Ich versuche, Arquillian für einige Komponententests zu verwenden, aber ich kann nicht finden, warum sie bei der Bereitstellung mit Maven fehlschlagen.

Dies ist der Klassentest:

%Vor%

Und ich benutze den jboss jboss-javaee6-webapp Archetyp. Seltsam ist, dass der Test ursprünglich gut funktionierte ... Allerdings nach mehrfachem Einsatz. Der folgende Fehler wurde angezeigt:

Fehler beim Testen: com.ndeveloper.spec.test.GreetingBeanTest: MBeanServerConnect kann nicht abgerufen werden an: service: jmx: rmi: /// jndi / rmi: //127.0.0.1: 1090 / jmxrmi

Der todsichere Bericht sagt Folgendes:

%Vor%

Und schließlich ist meine arquillian.xml wie folgt konfiguriert:

%Vor%

Wie auch immer, ich kann nicht herausfinden, warum Arquillian die Tests abgebrochen hat. Wie ich schon sagte, sie arbeiteten aber nach einer Änderung der Einstellungen ?? Idk .... dieser Fehler begann zu erscheinen.

Nur für den Fall, dass der Test mit folgendem Befehl ausgeführt wurde: mvn clean test -Parq-jbossas-remote

Vielen Dank.

    
Pablo 07.09.2011, 22:36
quelle

2 Antworten

3

Das Attribut jbossHome in der Datei arquillian.xml sollte wie folgt lauten:

     D: \ JavaWindows \ Server \ jboss-as-web-7.0.1.Final \ jboss-as-web-7.0.1.Final   

Sie sollten zwei Schrägstriche anstelle eines Schrägstrichs hinzufügen.

Sie sollten überprüfen, ob Ihr jboss as 7 läuft, bevor Tests ausgeführt werden. Dies liegt daran, dass Sie REMOTE konfiguriert haben.

    
Marcos portela 10.10.2011, 20:32
quelle
1

Abhängig von der Art des Containers, d. h. JBoss 7 verwaltet oder remote, müssen bestimmte Konfigurationen korrekt eingerichtet sein, damit Arquillian eine Verbindung zum JBoss-Server herstellen kann.

Im Falle eines verwalteten Servers müssen Sie Arquillian mitteilen, wo sich der JBoss befindet. Dies kann entweder durch Festlegen von JBOSS_HOME als Systemeigenschaften oder durch Hinzufügen der "jbossHome" -Konfiguration zu arquillian.xml geschehen.

Im Falle eines entfernten JBoss-Containers benötigt Arquillian 2 zusätzliche Parameter: Verwaltungsadresse ManagementPort,

Arquillian verwendet standardmäßig 127.0.0.1:9999. Wenn Ihr Server auf einem anderen Host / Port ausgeführt wird, sollten die 2 Parameter in arquillian.xml

konfiguriert werden

Unter dem folgenden Link finden Sie Beispiele für den Sequenal-Test für den Arquillian-Test mit JBoss 7 oder JBoss 5:

Ссылка

    
Beijing Beijing 18.12.2012 09:50
quelle