2016-05-23 1 views
0

Nous avons une application Web qui est empaquetée en tant que fichier WAR à l'aide de Wildly Swarm. L'application Web est configurée via une classe Main personnalisée qui est traitée au démarrage de l'application swarm.Exécution des tests Arquillian pour une application Web Wildfly Swarm avec Custom Classe principale

Maintenant, nous aimerions garder notre application avec des tests Arquillian. Comment pouvons-nous configurer l'archive ShrinkWrap créée dans la suite de tests Arquillian pour utiliser notre classe Main lors du démarrage de l'application Web à tester?

Répondre

0

Utilisez la dépendance

<dependency> 
    <groupId>org.wildfly.swarm</groupId> 
    <artifactId>arquillian</artifactId> 
</dependency> 

Ceci fournit l'annotation @CreateSwarm que vous pouvez utiliser dans votre test Arquillian pour créer un objet personnalisé Swarm, comme vous faites dans votre classe principale.

@RunWith(Arquillian.class) 
public class SomeTest { 
    @Deployment 
    public static JavaArchive createTestArchive() { /* ... */ } 

    @CreateSwarm 
    public static Swarm newContainer() throws Exception { 
     Swarm swarm = new Swarm(); 
     // configure your swarm thingy 
     return swarm; 
    } 

Malheureusement, je n'ai pas encore réussi à le faire fonctionner. Arquillian avec Wildfly Swarm est - au moment de l'affichage - encore considéré comme instable.