2013-09-24 2 views
0

En utilisant Concordion, il est possible de créer des « index » des appareils qui utilisent la Concordion: commande d'exécution pour exécuter un test. Par exemple.Comment éviter Concordion: exécuter des tests en cours d'exécution deux fois

<a concordion:run="concordion" href="myLengthytest.html">The lengthy test</a> 

Mes tests sont tous configurés pour utiliser SpringJunitRunner comme per the tip here.

J'ai essayé à l'exclusion des appareils du plug-in de sécurité intrinsèque mais y compris le coureur qui les appelle-à-dire

    <includes> 
         <include>**/*Test.java</include> 
         <include>**/*FixtureIndex.java</include> 
        </includes> 
        <excludes> 
         <exclude>**/*Fixture.java</exclude> 
        </excludes> 

Lorsque, dans ce cas, les fichiers « Fixture » sont les appareils et les « FixtureIndex » est le fichier d'index avec la concordion: exécutez les instructions. Cela a semblé une approche raisonnable, mais semble toujours exécuter les tests deux fois ... bizarrement.

Je trouve cette question elsewhere, mais pas de réponses utiles ont été données, afin d'avoir frappé le même problème exact, juste pensé que je demande ici :-)

Répondre

0

cela devrait fonctionner OK, à moins que le SpringJUnitRunner est l'introduction un problème.

Vous pouvez essayer simplement utiliser:

<includes> 
    <include>**/*FixtureIndex.java</include> 
</includes> 

Un exemple de ce travail est le projet concordion-extensions-demo (sans ressort).

+0

Merci Nigel - mon problème est que j'utilisais une ancienne version de Concordion - je suis passé à 1.4.3 et il semble fonctionner maintenant. En attendant, je fais des tests un peu différemment pour ne pas besoin de l'Concordion: run (juste essayé pour que je puisse cocher votre réponse :)). –

Questions connexes