iti-ict / wakamiti

BDD testing tool using step libraries
https://iti-ict.github.io/wakamiti/
Mozilla Public License 2.0
33 stars 5 forks source link

Al usar protocolo sftp, el fichero ppk indicado no es visible dentro del docker #237

Closed linesta-iti closed 5 months ago

linesta-iti commented 8 months ago

Configuración:


fileUploader:
    enable: true
    protocol: sftp
    host: ***:60072
    identity: data/key.ppk
    credentials:
      username: test
    testCaseOutputs:
      destinationDir: /home/test/%DATE%%TIME%

Descripción del error:

es.iti.wakamiti.api.WakamitiException: null
        at es.iti.wakamiti.launcher.WakamitiRunner.run(WakamitiRunner.java:60) ~[wakamiti-launcher.jar:?]
        at es.iti.wakamiti.launcher.WakamitiLauncher.main(WakamitiLauncher.java:71) ~[wakamiti-launcher.jar:?]
Caused by: java.lang.NullPointerException
        at sun.nio.fs.UnixPath.normalizeAndCheck(Unknown Source) ~[?:?]
        at sun.nio.fs.UnixPath.<init>(Unknown Source) ~[?:?]
        at sun.nio.fs.UnixFileSystem.getPath(Unknown Source) ~[?:?]
        at java.nio.file.Path.of(Unknown Source) ~[?:?]
        at es.iti.wakamiti.fileuploader.AbstractFilesUploader.uploadFile(AbstractFilesUploader.java:124) ~[file-uploader-wakamiti-plugin-2.5.0.jar:2.5.0]
        at es.iti.wakamiti.fileuploader.AbstractFilesUploader.eventReceived(AbstractFilesUploader.java:80) ~[file-uploader-wakamiti-plugin-2.5.0.jar:2.5.0]
        at es.iti.wakamiti.api.event.EventDispatcher.publishEvent(EventDispatcher.java:39) ~[wakamiti-api-2.3.3.jar:?]
        at es.iti.wakamiti.core.Wakamiti.publishEvent(Wakamiti.java:340) ~[wakamiti-core-2.3.3.jar:2.3.3]
        at es.iti.wakamiti.core.Wakamiti.writeStandardOutputFile(Wakamiti.java:410) ~[wakamiti-core-2.3.3.jar:2.3.3]
        at es.iti.wakamiti.core.Wakamiti.writeOutputFile(Wakamiti.java:375) ~[wakamiti-core-2.3.3.jar:2.3.3]
        at es.iti.wakamiti.core.Wakamiti.executePlan(Wakamiti.java:346) ~[wakamiti-core-2.3.3.jar:2.3.3]
        at es.iti.wakamiti.launcher.WakamitiRunner.run(WakamitiRunner.java:53) ~[wakamiti-launcher.jar:?]
        ... 1 more
Wakamiti finished with exit code 2
mgalbis commented 5 months ago

El NullPointerException ocurría porque estaban activados todos los tipos de EventObservers (StandardOutputFilesUploader, TestCaseOutputFilesUploadery ReportOutputFilesUploader) con la propiedad fileUploader.enable: true. Al no tener configurado el directorio remoto en el observer StandardOutputFilesUploader ocasionaba el error.

Se ha añadido una comprobación en la que, si alguno de los observers no tiene ninguna configuración indicada, se desactiva.