From 56ecd8038ac406a62b3a77b59b2a95ac3f9bd9b8 Mon Sep 17 00:00:00 2001 From: Naoto Ono Date: Mon, 25 Mar 2024 13:42:28 +0900 Subject: [PATCH] Launchable: Add lineNumber field --- tool/lib/test/unit.rb | 8 ++++++-- tool/test/testunit/test_launchable.rb | 20 ++++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/tool/lib/test/unit.rb b/tool/lib/test/unit.rb index a748090b26..d758b5fb02 100644 --- a/tool/lib/test/unit.rb +++ b/tool/lib/test/unit.rb @@ -1374,7 +1374,8 @@ module Test def record(suite, method, assertions, time, error, source_location = nil) if writer = @options[:launchable_test_reports] - if path = (source_location || suite.instance_method(method).source_location).first + if loc = (source_location || suite.instance_method(method).source_location) + path, lineno = loc # Launchable JSON schema is defined at # https://github.com/search?q=repo%3Alaunchableinc%2Fcli+https%3A%2F%2Flaunchableinc.com%2Fschema%2FRecordTestInput&type=code. e = case error @@ -1416,7 +1417,10 @@ module Test duration: time, createdAt: Time.now.to_s, stderr: e, - stdout: nil + stdout: nil, + data: { + lineNumber: lineno + } } ) end diff --git a/tool/test/testunit/test_launchable.rb b/tool/test/testunit/test_launchable.rb index a91d44b1ce..70c371e212 100644 --- a/tool/test/testunit/test_launchable.rb +++ b/tool/test/testunit/test_launchable.rb @@ -15,7 +15,10 @@ class TestLaunchable < Test::Unit::TestCase status: "TEST_FAILED", stdout: nil, stderr: nil, - createdAt: "2021-10-05T12:34:00" + createdAt: "2021-10-05T12:34:00", + data: { + lineNumber: 1 + } } ) json_stream_writer.write_object( @@ -25,7 +28,10 @@ class TestLaunchable < Test::Unit::TestCase status: "TEST_PASSED", stdout: "This is stdout", stderr: "This is stderr", - createdAt: "2021-10-05T12:36:00" + createdAt: "2021-10-05T12:36:00", + data: { + lineNumber: 10 + } } ) json_stream_writer.close() @@ -38,7 +44,10 @@ class TestLaunchable < Test::Unit::TestCase "status": "TEST_FAILED", "stdout": null, "stderr": null, - "createdAt": "2021-10-05T12:34:00" + "createdAt": "2021-10-05T12:34:00", + "data": { + "lineNumber": 1 + } }, { "testPath": "file=test/test_a.rb#class=class1#testcase=testcase899", @@ -46,7 +55,10 @@ class TestLaunchable < Test::Unit::TestCase "status": "TEST_PASSED", "stdout": "This is stdout", "stderr": "This is stderr", - "createdAt": "2021-10-05T12:36:00" + "createdAt": "2021-10-05T12:36:00", + "data": { + "lineNumber": 10 + } } ] }