@@ -39,9 +39,9 @@ Store.mix(BasePathStore, {
39
39
// TODO(vojta): inject only what required (config.basePath, config.coverageReporter)
40
40
var CoverageReporter = function ( rootConfig , helper , logger ) {
41
41
var log = logger . create ( 'coverage' ) ;
42
- var config = rootConfig . coverageReporter ;
42
+ var config = rootConfig . coverageReporter || { } ;
43
43
var basePath = rootConfig . basePath ;
44
- var outDir = config . dir ;
44
+ var outDir = helper . normalizeWinPath ( path . resolve ( basePath , config . dir || 'coverage' ) ) ;
45
45
var reporters = config . reporters ;
46
46
47
47
if ( ! helper . isDefined ( reporters ) ) {
@@ -82,7 +82,7 @@ var CoverageReporter = function(rootConfig, helper, logger) {
82
82
}
83
83
84
84
pendingFileWritings ++ ;
85
- helper . mkdirIfNotExists ( path . resolve ( outDir ) , function ( ) {
85
+ helper . mkdirIfNotExists ( outDir , function ( ) {
86
86
var now = dateformat ( new Date ( ) , 'yyyymmdd_HHMMss' ) ;
87
87
var name = 'coverage-' + browser . name + '-' + now + '.json' ;
88
88
fs . writeFile ( path . join ( outDir , name ) , JSON . stringify ( collector . getFinalCoverage ( ) ) , 'utf8' , function ( err ) {
@@ -114,7 +114,7 @@ var CoverageReporter = function(rootConfig, helper, logger) {
114
114
basePath : basePath
115
115
} )
116
116
} ) ;
117
- var reporter = istanbul . Report . create ( reporterConfig . type , options ) ;
117
+ var reporter = istanbul . Report . create ( reporterConfig . type || 'html' , options ) ;
118
118
try {
119
119
reporter . writeReport ( collector , true ) ;
120
120
} catch ( e ) {
0 commit comments