Concombre comment faire pour exécuter les fonctions de plusieurs fois avec des code testé?

0

La question

Le coup de la version: Comment dois-je faire de Junit @RunWith(Parameterized::class) avec des dispositifs de concombre?

J'ai des fichiers de fonctionnalité que j'aime. Je veux exécuter exactement les mêmes caractéristiques à plusieurs reprises, mais le changement de "l'environnement" de sorte que le @Before code dans ma belle-defs est légèrement différente. J'ai un peu différentes implémentations d'un code en cours de test, et je veux faire en sorte qu'ils travaillent tous. Donc, il doit faire partie de l'IC pipeline. Pas un manuel cmd ligne chose

La chose que je veux changer entre les exécutions a pas de sens sémantique pour les scénarios/fonctionnalités fichier, donc je préfère ne pas radicalement modifier/dupliquer.

Je suis en utilisant le stock java/kotlin et gradle junit. Pas de printemps, pas de webUI

J'configuration de plusieurs junit crochets tout en pointant les mêmes caractéristiques, qui travaille pour l'exécution de fonctions à plusieurs reprises. Mais je ne peux pas comprendre comment faire pour obtenir toute information sur le crochet à l'étape defs.

--- mise à jour ---

Voici le code que je dois brancher le concombre de tests dans junit :

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class FirstRun

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class SecondRun

Ce n'exécuter les tests deux fois, ce qui est ce que je veux.

Mais dans ma belle-defs je l' @Before section ont été-je configurer le code de test, comment puis-je savoir si c'est le premier, ou le second? Je ne peux pas trouver un moyen pour obtenir les données à partir de ces bouts de l'étape-defs.

Peut-être que ce n'est pas la façon de le faire?

cucumber gradle java junit
2021-11-23 03:59:53
1

La meilleure réponse

0

Que penser de l'utilisation des variables d'environnement pour modifier votre code avant, et puis au lieu d'essayer de concombre pour exécuter des fonctions à plusieurs reprises, de script à exécuter concombre plusieurs fois pour chaque variables d'environnement.

Vous pouvez soit l'utilisateur des valeurs différentes pour ENV vars. Ou même de différents ensembles de l'ENV de vars.

Les caractéristiques de votre volonté de savoir qui elles sont en partir de ENV,

2021-11-28 19:03:44

ouais, ça a du sens. Mais maintenant, j'ai juste poussé le problème de dos de gradle, ce Qui n'est pas un bastion de la simplicité. Surtout si vous voulez toujours vos tests à exécuter en parallèle.
West_JR

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................