diff --git a/lib/jasmine-core/jasmine.js b/lib/jasmine-core/jasmine.js index 047e2f10..7d994b9a 100644 --- a/lib/jasmine-core/jasmine.js +++ b/lib/jasmine-core/jasmine.js @@ -2169,7 +2169,10 @@ getJasmineRequireObj().Env = function(j$) { } addSpecsToSuite(suite, specDefinitions); if (suite.parentSuite && !suite.children.length) { - throw new Error('describe with no children (describe() or it())'); + throw new Error( + 'describe with no children (describe() or it()): ' + + suite.getFullName() + ); } return suite.metadata; }; diff --git a/spec/core/EnvSpec.js b/spec/core/EnvSpec.js index e51c3c20..6226a0b8 100644 --- a/spec/core/EnvSpec.js +++ b/spec/core/EnvSpec.js @@ -235,9 +235,17 @@ describe('Env', function() { }); it('throws an error when it has no children', function() { - expect(function() { - env.describe('done method', function() {}); - }).toThrowError('describe with no children (describe() or it())'); + let ran = false; + env.describe('parent suite', function() { + expect(function() { + env.describe('child suite', function() {}); + }).toThrowError( + 'describe with no children (describe() or it()): parent suite child suite' + ); + ran = true; + }); + + expect(ran).toBeTrue(); }); }); diff --git a/src/core/Env.js b/src/core/Env.js index 677dacce..6b5f78b0 100644 --- a/src/core/Env.js +++ b/src/core/Env.js @@ -1028,7 +1028,10 @@ getJasmineRequireObj().Env = function(j$) { } addSpecsToSuite(suite, specDefinitions); if (suite.parentSuite && !suite.children.length) { - throw new Error('describe with no children (describe() or it())'); + throw new Error( + 'describe with no children (describe() or it()): ' + + suite.getFullName() + ); } return suite.metadata; };