@@ -7,16 +7,18 @@ var constants = require('../../tasks/util/constants');
7
7
var isCI = ! ! process . env . CIRCLECI ;
8
8
var argv = minimist ( process . argv . slice ( 4 ) , {
9
9
string : [ 'bundleTest' , 'width' , 'height' ] ,
10
- 'boolean' : [ 'info' , 'nowatch' , 'verbose' , 'Chrome' , 'Firefox' ] ,
10
+ 'boolean' : [ 'info' , 'nowatch' , 'failFast' , ' verbose', 'Chrome' , 'Firefox' ] ,
11
11
alias : {
12
12
'Chrome' : 'chrome' ,
13
13
'Firefox' : [ 'firefox' , 'FF' ] ,
14
14
'bundleTest' : [ 'bundletest' , 'bundle_test' ] ,
15
- 'nowatch' : 'no-watch'
15
+ 'nowatch' : 'no-watch' ,
16
+ 'failFast' : 'fail-fast'
16
17
} ,
17
18
'default' : {
18
19
info : false ,
19
20
nowatch : isCI ,
21
+ failFast : false ,
20
22
verbose : false ,
21
23
width : '1035' ,
22
24
height : '617'
@@ -105,6 +107,10 @@ var pathToJQuery = path.join(__dirname, 'assets', 'jquery-1.8.3.min.js');
105
107
var pathToIE9mock = path . join ( __dirname , 'assets' , 'ie9_mock.js' ) ;
106
108
var pathToCustomMatchers = path . join ( __dirname , 'assets' , 'custom_matchers.js' ) ;
107
109
110
+ var reporters = ( isFullSuite && ! argv . tags ) ? [ 'dots' , 'spec' ] : [ 'progress' ] ;
111
+ if ( argv . failFast ) reporters . push ( 'fail-fast' ) ;
112
+ if ( argv . verbose ) reporters . push ( 'verbose' ) ;
113
+
108
114
function func ( config ) {
109
115
// level of logging
110
116
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
@@ -154,7 +160,7 @@ func.defaultConfig = {
154
160
// See note in CONTRIBUTING.md about more verbose reporting via karma-verbose-reporter:
155
161
// https://www.npmjs.com/package/karma-verbose-reporter ('verbose')
156
162
//
157
- reporters : ( isFullSuite && ! argv . tags ) ? [ 'dots' , 'spec' ] : [ 'progress' ] ,
163
+ reporters : reporters ,
158
164
159
165
// web server port
160
166
port : 9876 ,
@@ -235,6 +241,8 @@ func.defaultConfig = {
235
241
suppressPassed : true ,
236
242
suppressSkipped : false ,
237
243
showSpecTiming : false ,
244
+ // use 'karma-fail-fast-reporter' to fail fast w/o conflicting
245
+ // with other karma plugins
238
246
failFast : false
239
247
} ,
240
248
@@ -294,9 +302,4 @@ if(argv.Chrome) browsers.push('_Chrome');
294
302
if ( argv . Firefox ) browsers . push ( '_Firefox' ) ;
295
303
if ( browsers . length === 0 ) browsers . push ( '_Chrome' ) ;
296
304
297
- // add verbose reporter if specified
298
- if ( argv . verbose ) {
299
- func . defaultConfig . reporters . push ( 'verbose' ) ;
300
- }
301
-
302
305
module . exports = func ;
0 commit comments