@@ -10,8 +10,9 @@ var argv = minimist(process.argv.slice(4), {
10
10
string : [ 'bundleTest' , 'width' , 'height' ] ,
11
11
'boolean' : [
12
12
'info' ,
13
- 'nowatch' , 'failFast' , 'verbose' , 'randomize' ,
14
- 'Chrome' , 'Firefox' , 'IE11'
13
+ 'nowatch' , 'failFast' , 'randomize' ,
14
+ 'Chrome' , 'Firefox' , 'IE11' ,
15
+ 'verbose' , 'showSkipped' , 'report-progress' , 'report-spec' , 'report-dots'
15
16
] ,
16
17
alias : {
17
18
'Chrome' : 'chrome' ,
@@ -24,11 +25,12 @@ var argv = minimist(process.argv.slice(4), {
24
25
'default' : {
25
26
info : false ,
26
27
nowatch : isCI ,
27
- failFast : false ,
28
- verbose : false ,
29
28
randomize : false ,
29
+ failFast : false ,
30
30
width : '1035' ,
31
- height : '617'
31
+ height : '617' ,
32
+ verbose : false ,
33
+ showSkipped : isCI
32
34
}
33
35
} ) ;
34
36
@@ -64,12 +66,15 @@ if(argv.info) {
64
66
' - `--IE11` (alias -- `ie11`)`: run test in IE11 browser' ,
65
67
' - `--nowatch (dflt: `false`, `true` on CI)`: run karma w/o `autoWatch` / multiple run mode' ,
66
68
' - `--failFast` (dflt: `false`): exit karma upon first test failure' ,
67
- ' - `--verbose` (dflt: `false`): show test result using verbose reporter' ,
68
- ' - `--showSkipped` (dflt: `false`): show tests that are skipped' ,
69
69
' - `--randomize` (dflt: `false`): randomize test ordering (useful to detect bad test teardown)' ,
70
70
' - `--tags`: run only test with given tags (using the `jasmine-spec-tags` framework)' ,
71
71
' - `--width`(dflt: 1035): set width of the browser window' ,
72
72
' - `--height` (dflt: 617): set height of the browser window' ,
73
+ ' - `--verbose` (dflt: `false`): show test result using verbose reporter' ,
74
+ ' - `--showSkipped` show tests that are skipped' ,
75
+ ' - `--report-progress`: use *progress* reporter' ,
76
+ ' - `--report-spec`: use *spec* reporter' ,
77
+ ' - `--report-dots`: use *dots* reporter' ,
73
78
'' ,
74
79
'For info on the karma CLI options run `npm run test-jasmine -- --help`'
75
80
] . join ( '\n' ) ) ;
@@ -119,7 +124,26 @@ var pathToCustomMatchers = path.join(__dirname, 'assets', 'custom_matchers.js');
119
124
var pathToUnpolyfill = path . join ( __dirname , 'assets' , 'unpolyfill.js' ) ;
120
125
var pathToMathJax = path . join ( constants . pathToDist , 'extras' , 'mathjax' ) ;
121
126
122
- var reporters = ( ( isFullSuite && ! argv . tags ) || argv . showSkipped ) ? [ 'dots' , 'spec' ] : [ 'progress' ] ;
127
+ var reporters = [ ] ;
128
+ if ( argv [ 'report-progress' ] || argv [ 'report-spec' ] || argv [ 'report-dots' ] ) {
129
+ if ( argv [ 'report-progress' ] ) reporters . push ( 'progress' ) ;
130
+ if ( argv [ 'report-spec' ] ) reporters . push ( 'spec' ) ;
131
+ if ( argv [ 'report-dots' ] ) reporters . push ( 'dots' ) ;
132
+ } else {
133
+ if ( isCI ) {
134
+ reporters . push ( 'spec' ) ;
135
+ } else {
136
+ if ( isFullSuite ) {
137
+ reporters . push ( 'dots' ) ;
138
+ } else {
139
+ reporters . push ( 'progress' ) ;
140
+ }
141
+ }
142
+ }
143
+
144
+ var hasSpecReporter = reporters . indexOf ( 'spec' ) !== - 1 ;
145
+
146
+ if ( ! hasSpecReporter && argv . showSkipped ) reporters . push ( 'spec' ) ;
123
147
if ( argv . verbose ) reporters . push ( 'verbose' ) ;
124
148
125
149
function func ( config ) {
@@ -259,13 +283,13 @@ func.defaultConfig = {
259
283
}
260
284
} ,
261
285
262
- // use 'karma-spec-reporter' to log info about skipped specs
263
286
specReporter : {
264
- suppressErrorSummary : true ,
265
- suppressFailed : true ,
266
- suppressPassed : true ,
267
- suppressSkipped : false ,
268
- showSpecTiming : false
287
+ suppressErrorSummary : false ,
288
+ suppressFailed : ! hasSpecReporter ,
289
+ suppressPassed : ! hasSpecReporter ,
290
+ // use 'karma-spec-reporter' to log info about skipped specs
291
+ suppressSkipped : ! argv . showSkipped ,
292
+ showSpecTiming : true
269
293
}
270
294
} ;
271
295
0 commit comments