diff --git a/packages/server/lib/util/args.js b/packages/server/lib/util/args.js index 088f4eac79..f4bc20f530 100644 --- a/packages/server/lib/util/args.js +++ b/packages/server/lib/util/args.js @@ -250,7 +250,7 @@ const parseSpecArgv = (pattern) => { } if (!hasComma) { - return pattern + return [pattern] } // Get comma rules. diff --git a/packages/server/test/unit/util/args_spec.js b/packages/server/test/unit/util/args_spec.js index 45c0029b27..64dc9370f0 100644 --- a/packages/server/test/unit/util/args_spec.js +++ b/packages/server/test/unit/util/args_spec.js @@ -177,6 +177,18 @@ describe('lib/util/args', () => { expect(options.spec[0]).to.eq(`${cwd}/cypress/integration/{[!a]*.spec.js,sub1,{sub2,sub3/sub4}}/*.js`) expect(options.spec[1]).to.eq(`${cwd}/cypress/integration/foo.spec.js`) }) + + it('should be correctly parsing single glob with range', function () { + const options = this.setup('--spec', 'cypress/integration/[a-c]*/**') + + expect(options.spec[0]).to.eq(`${cwd}/cypress/integration/[a-c]*/**`) + }) + + it('should be correctly parsing single glob with list', function () { + const options = this.setup('--spec', 'cypress/integration/{a,b,c}/*.js') + + expect(options.spec[0]).to.eq(`${cwd}/cypress/integration/{a,b,c}/*.js`) + }) }) context('--tag', () => {