@@ -8,6 +8,7 @@ var Promise = require('bluebird');
88var figures = require ( 'figures' ) ;
99var globby = require ( 'globby' ) ;
1010var chalk = require ( 'chalk' ) ;
11+ var commondir = require ( 'commondir' ) ;
1112var resolveCwd = require ( 'resolve-cwd' ) ;
1213var fork = require ( './lib/fork' ) ;
1314var formatter = require ( './lib/enhance-assert' ) . formatter ( ) ;
@@ -100,25 +101,6 @@ Api.prototype._handleTest = function (test) {
100101 this . emit ( 'test' , test ) ;
101102} ;
102103
103- Api . prototype . _findBase = function ( files ) {
104- this . base = files . reduce ( function ( base , file ) {
105- file = path . relative ( '.' , file ) ;
106- file = file . split ( path . sep ) ;
107- if ( base === false ) {
108- return file ;
109- }
110- return base . filter ( function ( part , i ) {
111- return file [ i ] . toLowerCase ( ) === part . toLowerCase ( ) ;
112- } ) ;
113- } , false ) . join ( path . sep ) ;
114-
115- if ( this . base === '' || this . base === '.' ) {
116- this . base = this . files [ 0 ] || 'test' ;
117- }
118-
119- this . base += path . sep ;
120- } ;
121-
122104Api . prototype . _prefixTitle = function ( file ) {
123105 if ( this . fileCount === 1 ) {
124106 return '' ;
@@ -156,7 +138,7 @@ Api.prototype.run = function () {
156138
157139 self . fileCount = files . length ;
158140
159- self . _findBase ( files ) ;
141+ self . base = path . relative ( '.' , commondir ( '.' , files ) ) + path . sep ;
160142
161143 var tests = files . map ( self . _runFile ) ;
162144
@@ -210,7 +192,7 @@ function handlePaths(files) {
210192 files = [
211193 'test.js' ,
212194 'test-*.js' ,
213- 'test/*.js '
195+ 'test'
214196 ] ;
215197 }
216198
0 commit comments