Ho scritto un test unitario che scrive un file nel file system, dato nessun percorso scritto nella directory di lavoro; quindi, se eseguito dalla directory del progetto, scrive nella root del progetto, se nella directory padre dei progetti viene scritto nella directory root dei genitori.Qual è il modo corretto di scrivere nel file temporaneo durante i test unitari con Maven?
Quindi qual è il modo corretto di scrivere nella directory di destinazione? Molto probabilmente una directory all'interno della directory di destinazione?
Se si specifica semplicemente target/
con il file che scriverà sulla destinazione dei progetti padre anziché sulla destinazione dei progetti.
UPDATE: desidero effettivamente il file al termine del test. Il file è per un formato di estrazione per terze parti che deve essere inviato a terzi. Il test può essere attivato/disattivato per consentirmi di eseguire solo se il formato del file cambia per la nuova approvazione. Non è un grosso problema dove va il file, ma vorrei qualcosa di facile da trovare.
Grazie a maba, questo è un problema simile a Bohemian, il file finisce in un luogo oscuro. In realtà voglio che il file finisca il test. –
@BrettRyan OK, aggiornato con come modificare la directory di lavoro per il plugin surefire. Questo dovrebbe fare il trucco. – maba
Fantastico, grazie maba, è perfetto e sarà sempre coerente su tutte le macchine su cui viene eseguito il test. –