diff --git a/lib/internal/test_runner/test.js b/lib/internal/test_runner/test.js index 174df8ea15..8e189b62ca 100644 --- a/lib/internal/test_runner/test.js +++ b/lib/internal/test_runner/test.js @@ -1533,6 +1533,8 @@ class Suite extends Test { } function getFullName(test) { + if (test === test.root) return test.name; + let fullName = test.name; for (let t = test.parent; t !== t.root; t = t.parent) { diff --git a/test/parallel/test-runner-test-fullname.js b/test/parallel/test-runner-test-fullname.js index 40e8abccd3..e3aad0822b 100644 --- a/test/parallel/test-runner-test-fullname.js +++ b/test/parallel/test-runner-test-fullname.js @@ -1,7 +1,11 @@ 'use strict'; require('../common'); const { strictEqual } = require('node:assert'); -const { suite, test } = require('node:test'); +const { before, suite, test } = require('node:test'); + +before((t) => { + strictEqual(t.fullName, ''); +}); suite('suite', (t) => { strictEqual(t.fullName, 'suite');