2017-09-11 6 views
0

J'ai un appareil qui prend un fichier de mon serveur Fitnesse et faire un traitement sur et vérifier le résultat. Je veux avoir ce fichier localement avec le même chemin http://fitnesseonserver/files/society/01-Upload/Test1/myfile.xml-http://localhost:9123/files/society/01-Upload/Test1/myfile.xml mais quand je le mets dans src \ it \ FitNesse \ FitNesseRoot \ files \ dans mon projet Maven, je n'ai pas vraiment quand je lance Fitnesse avec mvn clean vérifier -Pwiki.ont des fichiers dans le dossier/FitNesse fichiers lorsque dans locale mise à l'eau (ou CI)

Il apparaît dans un dossier spécial appelé FitNesseRoot \ files \ testResults et les sous-dossiers sont remplacés par folder1.folder2.folder3/au lieu de folder1/folder2/folder3/... Le fait est que j'ai des centaines de tests et je ne peut pas se permettre de changer tous mes chemins de tests. Quelqu'un sait où placer les fichiers dans mon projet maven alors quand je lance Fitnesse sur local (et ensuite, sur Jenkins pour les builds), pour avoir des fichiers sur le dossier/fichiers sur Fitnesse avec le bon chemin?

+0

De quel plugin utilisez-vous pour effectuer les tests? Vos appareils placent les fichiers, ou est-ce fait par le plugin. Le comportement que vous décrivez n'est pas quelque chose que je reconnais de Fitnesse. –

+0

Il existe un plugin fitnesse-launcher-maven-custom qui nous permet de le lancer localement. Nous pouvons coder, faire notre appareil, le tester localement puis l'envoyer à Git. Ni mon appareil ni le plug-in ne téléchargent de fichier. Sur le serveur, c'est fait manuellement en téléchargeant des fichiers dans le wiki. Je veux que ce soit dans mon projet mvn donc quand je lance localement Fitnesse, il apparaît dans le dossier/files (qui ne fonctionne pas encore). –

+0

Je comprends (bien que je ne comprends pas le concept de téléchargement manuel sur le serveur, pourquoi ne pas tous les codes/fichiers/pages de test dans Git?). Je crois que votre question devrait être dirigée vers la ou les personnes qui font le lanceur. Ils devraient vous permettre de placer des fichiers dans des emplacements utilisables à la fois localement et à distance. –

Répondre

0

ont le code pour une fixation contrôle variable d'environnement de chemin? Et s'il n'est pas présent, il assume le chemin sur le serveur Fitnesse autonome. Si la variable d'environnement est présente, elle charge le fichier en utilisant ce chemin. Si le plugin maven que vous utilisez pour exécuter fitnesse dans le cadre de votre build maven permet aux variables d'environnement d'être passées au processus java, cette solution pourrait fonctionner.

+0

C'est une très bonne solution de contournement qui va me permettre de résoudre la première partie de mon problème. La deuxième partie est que je veux mes fichiers dans mon projet maven afin qu'ils apparaissent lorsque je lance Fitnesse localement avec mvn (ou lorsque build est fait dans Jenkins). –

+0

Je n'ai utilisé que fitnesse et un produit externe fonctionnant séparément de la construction CI, mais je sais que les gens l'utilisent dans le contrôle de source pour leur projet. –