The DiffReporter class goes through a chain of possible reporters to find the first option installed on your system. Currently the search goes in this order:
ReportWithDiffMergeMac.INSTANCE,
ReportWithFileMergeMac.INSTANCE,
ReportWithBeyondCompareMac.INSTANCE,
ReportWithKaleidoscopeMac.INSTANCE,
ReportWithKaleidoscope3Mac.INSTANCE,
ReportWithKdiff3Mac.INSTANCE,
ReportWithP4mergeMac.INSTANCE,
ReportWithTkDiffMac.INSTANCE,
ReportWithVisualStudioCodeMac.INSTANCE,
ReportWithAraxisMergeMac.INSTANCE,
ReportWithDiffCommandLineMac.INSTANCE,
ReportWithSublimeMergeMac.INSTANCEReportWithBeyondCompare3Windows.INSTANCE,
ReportWithBeyondCompare4Windows.INSTANCE,
ReportWithBeyondCompare5Windows.INSTANCE,
ReportWithTortoiseImageDiffWindows.INSTANCE,
ReportWithTortoiseTextDiffWindows.INSTANCE,
ReportWithTortoiseGitImageDiffWindows.INSTANCE,
ReportWithTortoiseGitTextDiffWindows.INSTANCE,
ReportWithWinMergeReporterWindows.INSTANCE,
ReportWithAraxisMergeWindows.INSTANCE,
ReportWithCodeCompareWindows.INSTANCE,
ReportWithKdiff3Windows.INSTANCE,
ReportWithVisualStudioCodeWindows.INSTANCE,
ReportWithSublimeMergeWindows.INSTANCEReportWithDiffMergeLinux.INSTANCE,
ReportWithMeldMergeLinux.INSTANCE,
ReportWithKdiff3Linux.INSTANCE,
ReportWithDiffCommandLineLinux.INSTANCE,
ReportWithSublimeMergeLinux.INSTANCEYou can combine reporters in two ways:
MultiReporterThis will launch every single reporter given to itFirstWorkingReporterThis will launch the reporters in order until it finds the first one that works
You can make custom instances of these or extend them to report however you need to.
- How to Configure Reporters
- How to Create Your Own Custom Reporter
- How to capture .received. files from CI
- IntelliJReporter
- FrontLoadedReporter
- Why we removed the environment aware reporter in 2023