Skip to content
This repository was archived by the owner on Sep 21, 2022. It is now read-only.

Commit 286b3dd

Browse files
committed
feat: add ability to ignore dirs while tests finding
1 parent a67cad3 commit 286b3dd

7 files changed

Lines changed: 187 additions & 988 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ const SetsBuilder = require('gemini-core').SetsBuilder;
5252
const sets = {
5353
desktop: {
5454
files: ['desktop/tests/**.js'],
55-
browsers: ['bro1']
55+
ignoreFiles: ['desktop/tests/fixtures/**'], // exclude directories from reading while test finding
56+
browsers: ['bro1'],
5657
},
5758
touch-phone: {
5859
files: ['touch-phone/tests'],

lib/config/options.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ module.exports = {
2121
},
2222
map: (val) => [].concat(val)
2323
}),
24+
ignoreFiles: option({
25+
defaultValue: [],
26+
validate: (value) => {
27+
if (!_.isArray(value) || !_.every(value, _.isString)) {
28+
throw new Error('"sets.ignoreFiles" must be an array of strings');
29+
}
30+
}
31+
}),
2432
browsers: option({
2533
defaultValue: (config) => _.keys(config.browsers),
2634
validate: (value, config) => {

lib/sets-builder/test-set.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,14 @@ module.exports = class TestSet {
1717
this._set = _.clone(set);
1818
}
1919

20-
expandFiles(expandOpts, globOpts) {
21-
return globExtra.expandPaths(this._set.files, expandOpts, globOpts)
20+
expandFiles(expandOpts, globOpts = {}) {
21+
const {files, ignoreFiles = []} = this._set;
22+
globOpts = _.clone(globOpts);
23+
globOpts.ignore = []
24+
.concat(globOpts.ignore || [], ignoreFiles)
25+
.map((p) => path.resolve(expandOpts.root, p));
26+
27+
return globExtra.expandPaths(files, expandOpts, globOpts)
2228
.then((expandedFiles) => this._set = _.extend(this._set, {files: expandedFiles}));
2329
}
2430

0 commit comments

Comments
 (0)