2017-09-15 4 views
0

J'essaie de remplacer les arguments de ligne de commande --junit dans le fichier behave.ini, d'autres arguments comme -D et format = plain fonctionnent bien. Mais --junit ne fonctionne pas pour moi, s'il vous plaît trouver la commande ci-dessous,Comment pouvons-nous passer des arguments de ligne de commande junit Behave dans le fichier .ini

behave --junit --junit-directory Reports/results 

behave.ini/ 
[behave] 
junit=True 
junit-directory=Reports/results 

Est-il possible de résoudre ou est-il quelque chose de mal?

Merci, Ranjith

+0

Qu'est-ce qui ne fonctionne pas exactement? Qu'attendez-vous, et que se passe-t-il réellement? – Verv

+0

Regardez l'implémentation du module '' behave.configuration'' et recherchez "junit". L'attribut dest = ... contient le nom de l'attribut python qui est également utilisé dans le fichier de configuration. Les tirets sont normalement remplacés par des traits de soulignement. Par conséquent: '' 'ini # - DOSSIER: behave.ini [se comportent] JUnit = True junit_directory = Rapports/résultats ' '' VOIR AUSSI: http://behave.readthedocs.io/en /latest/behave.html#configuration-parameters – jenisys

+0

Merci jenisys ... !!! Au lieu de junit-directory = Rapports/résultats je viens de remplacer junit_directory = Rapports/résultats ça marche bien. – Ranjith

Répondre

0

Regardez l'implémentation du module behave.configuration et recherche de junit. L'attribut dest= contient le nom d'attribut python également utilisé dans le fichier de configuration. Les tirets sont normalement remplacés par des traits de soulignement. Par conséquent:

ini # -- FILE: behave.ini 
[behave] 
junit=True 
junit_directory=Reports/results 

Reference

Réponse initialement fournie par jenisys dans les commentaires.