web-dev-qa-db-fra.com

Ligne de commande IntelliJ raccourcir pour les tests de concombre

J'ai rencontré un problème lors de l'exécution des tests Cucumber dans IntelliJ. Lorsque j'essaie d'exécuter une fonctionnalité ou un scénario, le message d'erreur suivant s'affiche:

"Error running 'Feature <feature>': Command line is too long. Shorten command line for Feature: <feature> or also for Cucumber Java default configuration"

Je sais que dans le cadre de la version 2017.3 d'IntelliJ , ils ont ajouté la prise en charge de l'option "Raccourcir la ligne de commande" dans les configurations d'exécution/de débogage. Cependant, si je compare les configurations par défaut, je ne la vois pas dans la configuration Java du concombre, mais je la vois dans la configuration de JUnit, par exemple.

Je ne comprends pas l'info-bulle que d'autres ont mentionné sur le dynamique .classpath, je suppose en raison de cette nouvelle version. Des idées?

10
DFW

Si vous modifiez le fichier workspace.xml d'IntelliJ pour définir la propriété dynamic.classpath sur true, cela fonctionnera. 

<component name="PropertiesComponent">
    ...
    <property name="dynamic.classpath" value="true" />
</component>

Je pense qu'IntelliJ le faisait via une fenêtre contextuelle pour vous, mais depuis que la fonctionnalité "Ligne de commande raccourcie" de 2017.3 a été ajoutée aux configurations normales Exécuter/Déboguer, elle ne le fait plus de cette façon. Et puisque Cucumber for Java est un plugin, il ne doit pas savoir quoi faire dans ce scénario.

Espérons que le problème est résolu pour ajouter la liste déroulante: Shorten command line dropdown

Vous avez trouvé une partie de la réponse ici: IDEA 10.5 La ligne de commande est trop longue

27
DFW

Il n’existe aucune option de ce type pour les tests de concombre, voici la question à voter et à suivre: IDEA-184133 .

Le problème Edit: a été corrigé dans la version 2018.2 IDE.

0
Andrey