Page 1 sur 1

Créer un fichier avec groovy

Publié : lun. juil. 28, 2014 12:16 pm
par fti
Bonjour,
j'essaie de créer un fichier avec groovy sans mettre en dur l'adresse du fichier.
Pour cela, dans mon test case, j'ai le script suivant :

Code : Tout sélectionner

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)

def projectPath = groovyUtils.projectPath //gets the path of the project root

def filename = projectPath + "/test.xml"
def theFile = new File(filename)

log.info("--------------------------------------")
log.info(projectPath)
log.info(theFile.absolutePath)
theFile.write("mon test", "UTF-8")


Quand je lance avec soapUI (5.0.0), j'ai bien le fichier qui est créé, et la log me donne bien les bons chemins.

Quand je lance dans eclipse (soap 4.0.1), j'ai bien un «build success» mais le fichier est créé à la racine.


Comment se fait-ce ?
Dans la log «eclipse» j'ai:

Code : Tout sélectionner

2014-07-28 12:29:20,910 INFO  [log] --------------------------------------

2014-07-28 12:29:20,910 INFO  [log]
2014-07-28 12:29:20,910 INFO  [log] C:\test.xml

Alors que dans la log «soap 5» j'ai:

Code : Tout sélectionner

2014-07-28 12:38:01,322 INFO  [Groovy Script#33096848] --------------------------------------

2014-07-28 12:38:01,322 INFO  [Groovy Script#33096848] C:\Squash-TA_1.6\workspace\foo\src\squashTA\resources
2014-07-28 12:38:01,322 INFO  [Groovy Script#33096848] C:\Squash-TA_1.6\workspace\foo\src\squashTA\resources\test.xml\test.xml


(Mêmes résultats avec groovy.getProjectPath().)