@@ -57,6 +57,10 @@ export async function printError(error: unknown, ctx: Vitest, options: PrintErro
57
57
printErrorType ( type , ctx )
58
58
printErrorMessage ( e , ctx . logger )
59
59
60
+ // E.g. AssertionError from assert does not set showDiff but has both actual and expected properties
61
+ if ( e . diff )
62
+ displayDiff ( e . diff , ctx . logger . console )
63
+
60
64
// if the error provide the frame
61
65
if ( e . frame ) {
62
66
ctx . logger . error ( c . yellow ( e . frame ) )
@@ -65,7 +69,7 @@ export async function printError(error: unknown, ctx: Vitest, options: PrintErro
65
69
printStack ( ctx , stacks , nearest , errorProperties , ( s ) => {
66
70
if ( showCodeFrame && s === nearest && nearest ) {
67
71
const sourceCode = readFileSync ( nearest . file , 'utf-8' )
68
- ctx . logger . error ( c . yellow ( generateCodeFrame ( sourceCode , 4 , s . line , s . column ) ) )
72
+ ctx . logger . error ( generateCodeFrame ( sourceCode , 4 , s . line , s . column ) )
69
73
}
70
74
} )
71
75
}
@@ -93,10 +97,6 @@ export async function printError(error: unknown, ctx: Vitest, options: PrintErro
93
97
}
94
98
95
99
handleImportOutsideModuleError ( e . stack || e . stackStr || '' , ctx )
96
-
97
- // E.g. AssertionError from assert does not set showDiff but has both actual and expected properties
98
- if ( e . diff )
99
- displayDiff ( e . diff , ctx . logger . console )
100
100
}
101
101
102
102
function printErrorType ( type : string , ctx : Vitest ) {
@@ -185,7 +185,7 @@ function printModuleWarningForSourceCode(logger: Logger, path: string) {
185
185
}
186
186
187
187
export function displayDiff ( diff : string , console : Console ) {
188
- console . error ( diff )
188
+ console . error ( `\n ${ diff } \n` )
189
189
}
190
190
191
191
function printErrorMessage ( error : ErrorWithDiff , logger : Logger ) {
@@ -203,10 +203,10 @@ function printStack(
203
203
const logger = ctx . logger
204
204
205
205
for ( const frame of stack ) {
206
- const color = frame === highlight ? c . yellow : c . gray
206
+ const color = frame === highlight ? c . cyan : c . gray
207
207
const path = relative ( ctx . config . root , frame . file )
208
208
209
- logger . error ( color ( ` ${ c . dim ( F_POINTER ) } ${ [ frame . method , c . dim ( `${ path } :${ frame . line } :${ frame . column } ` ) ] . filter ( Boolean ) . join ( ' ' ) } ` ) )
209
+ logger . error ( color ( ` ${ c . dim ( F_POINTER ) } ${ [ frame . method , `${ path } :${ c . dim ( ` ${ frame . line } :${ frame . column } `) } ` ] . filter ( Boolean ) . join ( ' ' ) } ` ) )
210
210
onStack ?.( frame )
211
211
}
212
212
if ( stack . length )
0 commit comments