2017-10-04 5 views
0

je dois suivant la structure du projet:Dcucumber.options, exécutez un seul test de concombre

Le répertoire src/test/java/IC/tests contient les tests JUnit et le répertoire src/test/caractéristiques/iq contient le test de concombre (fichiers de caractéristiques).

Mais quand je fais une course Maven (test mvn -Dcucumber.options = "src/test/caractéristiques/IC --tags @ IC-115") pour exécuter un seul test de concombre l'exécuteur testamentaire commence les tests JUnit dans le src/test/java/IC/tests répertoire ...

Seul le fichier correspondant est fonction annoté avec @ IC-115.

Même la version absolue test mvn -Dcucumber.options = "C: \ Users_Clemens_ \ Documents \ test-ic \ src \ test \ ressources \ FEATURES \ ic \ IC-115-LogOut.feature" n'exécute pas mon test. Comment puis-je exécuter le test de concombre unique que je veux exécuter?

enter image description here

enter image description here

Répondre

0

pourrait résoudre en ajoutant une classe de coureur et les fichiers de fonctionnalités déplacés à « src/test/ressources » AND a ajouté le plugin maven-surefire avec l'ajout d'une exclusion à la classe runner. On dirait que ces 3 étapes sont toutes nécessaires.

package kiwigrid; 

import org.junit.runner.RunWith; 

import cucumber.api.CucumberOptions; 
import cucumber.api.junit.Cucumber; 

@RunWith(Cucumber.class) 
@CucumberOptions(features="src/test/resources") 
public class Runner { 

} 

enter image description here

0

Essayez d'exécuter la commande avec le nom de la fonction (de manière exacte à la fonction).

mvn Test -Dcucumber.options = "src/test/caractéristiques/IC/FeatureName.feature"

Ou si la fonction est composée de plus d'un test que vous pouvez définir une spécifique (non utilisé pour d'autres scénarios) étiquette à l'épreuve et exécuté avec

mvn vérifier -Dcucumber.options = « - étiquettes @specifictag »

+0

je l'ai fait avec l'étiquette spécifique comme vous voyez ci-dessus ... semble ne fonctionne pas – gartenkralle

+0

Même avec le nom de fichier ne fonctionne pas ... il exécute chaque fois que les tests JUnit. – gartenkralle

+0

Pourriez-vous coller une capture d'écran de votre cmd (Eingabeaufforderung) pour voir ce qui se passe lorsque vous l'exécutez avec une balise spécifique (assurez-vous d'exécuter la commande dans le répertoire du projet) –