diff options
| author | Martin Hořeňovský | 2026-07-29 10:05:39 +0200 |
|---|---|---|
| committer | Martin Hořeňovský | 2026-08-07 23:07:46 +0200 |
| commit | 0b4d7a5a1696dbdfb23fccad8c50db9dc9a417ea (patch) | |
| tree | af1ee599454f1b28220c2c78c5e22ea16200b942 /src | |
| parent | a0eba50e9d56c743aff1de7a50d02a6e01e73cdc (diff) | |
| download | catch3-0b4d7a5a1696dbdfb23fccad8c50db9dc9a417ea.tar.gz | |
JSONReporter's listTests only lists class-name if it is non-empty
Diffstat (limited to 'src')
| -rw-r--r-- | src/catch2/reporters/catch_reporter_json.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/catch2/reporters/catch_reporter_json.cpp b/src/catch2/reporters/catch_reporter_json.cpp index 4328d560..6c093b40 100644 --- a/src/catch2/reporters/catch_reporter_json.cpp +++ b/src/catch2/reporters/catch_reporter_json.cpp @@ -16,6 +16,8 @@ namespace Catch { namespace { + static size_t kJsonOutputVersion = 2; + void writeSourceInfo( JsonObjectWriter& writer, SourceLineInfo const& sourceInfo ) { auto source_location_writer = @@ -58,7 +60,7 @@ namespace Catch { m_writers.emplace( Writer::Object ); auto& writer = m_objectWriters.top(); - writer.write( "version"_sr ).write( 1 ); + writer.write( "version"_sr ).write( kJsonOutputVersion ); { auto metadata_writer = writer.write( "metadata"_sr ).writeObject(); @@ -344,7 +346,9 @@ namespace Catch { auto const& info = test.getTestCaseInfo(); desc_writer.write( "name"_sr ).write( info.name ); - desc_writer.write( "class-name"_sr ).write( info.className ); + if (!info.className.empty()) { + desc_writer.write( "class-name"_sr ).write( info.className ); + } { auto tag_writer = desc_writer.write( "tags"_sr ).writeArray(); for ( auto const& tag : info.tags ) { |