Skip to content

Commit 796ac5d

Browse files
committed
[bin] Add --shuffle option
`--shuffle` shuffles test files, making order completely random.
1 parent 4347cdd commit 796ac5d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

bin/vows

+12
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ var options = {
6262
watch: false,
6363
coverage: false,
6464
isolate: false,
65+
shuffle: false,
6566
nocolor: !process.stdout.isTTY
6667
};
6768

@@ -141,6 +142,9 @@ while (arg = argv.shift()) {
141142
case 'supress-stdout':
142143
options.supressStdout = true;
143144
break;
145+
case 'shuffle':
146+
options.shuffle = true;
147+
break;
144148
case 'isolate':
145149
case 'i':
146150
options.isolate = true;
@@ -240,6 +244,14 @@ if (! options.watch) {
240244
: a.replace(fileExt, '');
241245
});
242246

247+
if (options.shuffle) {
248+
var source = files.slice(0);
249+
files.length = 0;
250+
while (source.length) {
251+
files.push(source.splice(Math.ceil(Math.random() * source.length) - 1, 1)[0]);
252+
}
253+
}
254+
243255
runSuites(importSuites(files), function (results) {
244256
var status = results.errored ? 2 : (results.broken ? 1 : 0);
245257

0 commit comments

Comments
 (0)