Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorMartin Hořeňovský2026-07-29 10:05:39 +0200
committerMartin Hořeňovský2026-08-07 23:07:46 +0200
commit0b4d7a5a1696dbdfb23fccad8c50db9dc9a417ea (patch)
treeaf1ee599454f1b28220c2c78c5e22ea16200b942 /src
parenta0eba50e9d56c743aff1de7a50d02a6e01e73cdc (diff)
downloadcatch3-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.cpp8
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 ) {