MCPcopy Create free account
hub / github.com/catchorg/Catch2 / prepareReporters

Function prepareReporters

src/catch2/catch_session.cpp:46–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44 }
45
46 IEventListenerPtr prepareReporters(Config const* config) {
47 if (Catch::getRegistryHub().getReporterRegistry().getListeners().empty()
48 && config->getProcessedReporterSpecs().size() == 1) {
49 auto const& spec = config->getProcessedReporterSpecs()[0];
50 return createReporter(
51 spec.name,
52 ReporterConfig( config,
53 makeStream( spec.outputFilename ),
54 spec.colourMode,
55 spec.customOptions ) );
56 }
57
58 auto multi = Detail::make_unique<MultiReporter>(config);
59
60 auto const& listeners = Catch::getRegistryHub().getReporterRegistry().getListeners();
61 for (auto const& listener : listeners) {
62 multi->addListener(listener->create(config));
63 }
64
65 for ( auto const& reporterSpec : config->getProcessedReporterSpecs() ) {
66 multi->addReporter( createReporter(
67 reporterSpec.name,
68 ReporterConfig( config,
69 makeStream( reporterSpec.outputFilename ),
70 reporterSpec.colourMode,
71 reporterSpec.customOptions ) ) );
72 }
73
74 return multi;
75 }
76
77 class TestGroup {
78 public:

Callers 1

runInternalMethod · 0.70

Calls 8

createReporterFunction · 0.70
ReporterConfigClass · 0.50
makeStreamFunction · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
addListenerMethod · 0.45
createMethod · 0.45
addReporterMethod · 0.45

Tested by

no test coverage detected