[Bug]: Surefire report output creates the parent folder also when "Create parent folder" is off

Aperta Adatta ai principianti
#9,356 1 commento 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@bamaer ci sta già lavorando.

Dal 7/11/2026.

  • #9372 di @bamaer — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java
Ambito
backend

Direzione di ricerca

Inizia individuando l’implementazione della trasformazione di output dei report Surefire e confrontando come gestisce l’opzione «Create parent folder» rispetto alle altre trasformazioni di output dei file. Riproduci il problema con la pipeline samples in transforms/surefire-report-output.hpl, usando un percorso del report con cartelle padre inesistenti e l’opzione disattivata. Il risultato atteso è che la trasformazione fallisca invece di creare quelle cartelle; l’issue non indica alcun file di test, quindi verifica se ci sono test pertinenti per le trasformazioni mentre analizzi l’implementazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

P3 Transforms
Apache Hop version?

2.20.0

Java version?

Java 21

Operating system

macOS

What happened?

Reproduced on 2.20.0; the code involved is unchanged on main.

The Surefire report output transform always creates the folder of the report file. "Create parent folder" has no effect, although its tooltip says "Create the parent folder of the report file if it does not exist". With the option off, a report file in a folder that doesn't exist is still written, and the missing folders are created.

Steps, with the samples project:

  1. Open transforms/surefire-report-output.hpl.
  2. In "surefire report output", set the report file to ${PROJECT_HOME}/nofolder/a/b/r.xml, where nofolder doesn't exist, and turn "Create parent folder" off.
  3. Run the pipeline.

Result: nofolder/a/b/r.xml is written, the log shows Wrote Surefire report with 2 test case(s) to ... and the transform ends with E=0.
Expected: the transform fails because the folder doesn't exist, as other file outputs do when "Create parent folder" is off.

Issue Priority

Priority: 3

Issue Component

Component: Transforms

Lingua principale
Java
Stelle
1.5k
Fork
489
Merge medio
23h 44m
PR unite (30g)
273

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/hop

Tutte le issue di apache/hop

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.