Stavo cercando di aggiungere alcuni test di unità automatizzati al mio progetto con Bamboo e ho riscontrato alcuni problemi. I test dell'unità sono eseguiti da googletest, che crea un file XML che dovrebbe essere compatibile con il parser JUnit.Il parser JUnit di Bamboo non analizzerà il mio gtest output.xml
Tuttavia, sto ottenendo il seguente errore durante l'esecuzione di Parser JUnit di bambù:
02-Apr-2013 12:11:22 Starting task ''Parse UnitTest output' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
02-Apr-2013 12:11:22 Parsing test results...
02-Apr-2013 12:11:22 Failing task since test cases were expected but none were found.
02-Apr-2013 12:11:22 Finished task 'Parse UnitTest output'
Questo non sembra avere nulla a che fare con il file XML in sé, come ho provato alcuni . Questo includeva il mio output.xml, generato da googletest e gli output di esempio da https://confluence.atlassian.com/display/BAMBOO/JUnit+parsing+in+Bamboo.
Ho anche adattato i suddetti file ai due file .xsd proposti, che dovrebbero corrispondere all'output previsto dal parser JUnit, ma senza alcun effetto.
Aggiornamento:
Fino ad ora ho detto al JUnit Parser di cercare $ {} bamboo.build.working.directory /output.xml
Quando ho provato **/* XML ha funzionato..
Come ho capito ora, dopo aver letto attentamente la descrizione dell'attività, devo dargli una cartella. Ma posso dargli anche i file, se lo faccio in ant-style (con un glob?). Questo è per lo meno molto confuso e non risponde ancora completamente alla domanda iniziale. Quindi se qualcuno potesse illuminarmi, per favore fallo.
Ho sollevato una richiesta di supporto per Bamboo. Sto anche avendo lo stesso problema https://jira.atlassian.com/browse/BAM-13082 – Tristans
Tristans, da allora ho trovato una soluzione che almeno funziona per me. Vedi l'aggiornamento sopra, forse funziona anche per te. – LarissaGodzilla
Penso che dovresti dare un percorso relativo: relativo alla directory di costruzione corrente. $ {bamboo.build.working.directory} /output.xml è assoluto, non relativo. Può essere questa la ragione del tuo problema? Inoltre, ricorda che la directory di costruzione può cambiare tra i lavori. – ynka