2017-08-31 14 views
0

J'ai un projet Maven de suite de tests (jUnit, Selenium, Cucumber).Transférer un fichier de propriétés en tant qu'argument de ligne de commande

Je dois être en mesure d'exécuter les tests à partir de la ligne de commande, en passant des arguments dans différents fichiers de propriétés pour diversifier les cas de test. Comment puis-je faire ceci?

J'ai actuellement un lecteur de propriétés qui a un chemin vers un dossier de propriétés partagées concaténé avec une variable qui contient le nom d'un fichier de propriétés donné. Je me demande si cela peut être paramétré pour une utilisation avec une commande Maven dans la CLI? J'ai fait des recherches pendant un certain temps et j'ai trouvé beaucoup de questions qui ressemblent à ce que j'essaie d'accomplir, mais aucune des réponses ne s'applique à ma situation/ce que j'essaie de faire. Tout conseil, idée ou ressource donnée sera grandement apprécié.

Répondre

0

Vous pouvez simplement passer des propriétés de java à Maven:

$ mvn clean test -Dmyproperty=some-property-file.properties 

Ensuite, vous pouvez accéder à la propriété dans votre test:

@Test 
public void test() { 
    String propertyFile = System.getProperty("myproperty"); 
    assertEquals("some-property-file.properties", propertyFile); 
} 
+0

Merci! Cela a fonctionné pour nous. – scoffin