Files
sbt/notes/1.6.0/configure-junit-xml-reports-dir.md
T
Ashley Mercer b37fc6d5be Allow JUnitXmlTestsListener output directory to be configured
Add `testReportsDirectory` setting to allow output directory for
JUnitXmlTestsListener to be configured.

Add `testReportSettings` which provides defaults values:

- by default this uses the build configuration name as a prefix so
  `target/test-reports` for `Test` config, but `target/it-reports`
  for `IntegrationTest` (previously this was hardcoded to always
  use `target/test-reports`). To override this set e.g.

  `Test / testReportsDirectory := target.value / "my-custom-dir"`

- the `JunitXmlTestsListener` is now only attached to the `Test`
  and `IntegrationTest` configs by default (previously it was added
  to the global configuration object). Any configs which inherit
  from one of these will continue to have the listener attached;
  but completely custom configurations will need to re-add with:

  `project.settings(testReportSettings)`

Fixes #2853
2021-04-12 12:17:50 +01:00

1.1 KiB

Fixes with compatibility implications

  • Add a new setting testReportsDirectory to allow output directory for JUnitXmlTestsListener to be configured, and expose testReportSettings which provides defaults for new configurations #2853 by @ashleymercer
    • output directory now uses the configuration name as a prefix so target/test-reports for the Test configuration but target/it-reports for the IntegrationTest configuration (previously this was hardcoded to always use target/test-reports). To override this set e.g. Test / testReportsDirectory := target.value / "my-custom-dir"
    • the JunitXmlTestsListener is now only attached to the Test and IntegrationTest configurations by default (previously it was added to the global configuration object). Any configurations which inherit from one of these will therefore continue to have the listener attached; but completely custom configurations will need to re-add it with .settings(testReportSettings)