File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
packages/vitest/src/node/cli Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -155,6 +155,19 @@ export const cliOptionsConfig: VitestCLIOptions = {
155
155
silent : {
156
156
description : 'Silent console output from tests. Use `\'passed-only\'` to see logs from failing tests only.' ,
157
157
argument : '[value]' ,
158
+ transform ( value ) {
159
+ if ( value === 'true' || value === 'yes' || value === true ) {
160
+ return true
161
+ }
162
+ if ( value === 'false' || value === 'no' || value === false ) {
163
+ return false
164
+ }
165
+ if ( value === 'passed-only' ) {
166
+ return value
167
+ }
168
+
169
+ throw new TypeError ( `Unexpected value "--silent=${ value } ". Use "--silent=true ${ value } " instead.` )
170
+ } ,
158
171
} ,
159
172
hideSkippedTests : {
160
173
description : 'Hide logs for skipped tests' ,
Original file line number Diff line number Diff line change @@ -342,6 +342,20 @@ test('configure expect', () => {
342
342
} )
343
343
} )
344
344
345
+ test ( 'silent' , ( ) => {
346
+ expect ( getCLIOptions ( '--silent' ) ) . toEqual ( { silent : true } )
347
+ expect ( getCLIOptions ( '--silent=true' ) ) . toEqual ( { silent : true } )
348
+ expect ( getCLIOptions ( '--silent=yes' ) ) . toEqual ( { silent : true } )
349
+
350
+ expect ( getCLIOptions ( '--silent=false' ) ) . toEqual ( { silent : false } )
351
+ expect ( getCLIOptions ( '--silent=no' ) ) . toEqual ( { silent : false } )
352
+
353
+ expect ( getCLIOptions ( '--silent=passed-only' ) ) . toEqual ( { silent : 'passed-only' } )
354
+ expect ( getCLIOptions ( '--silent=true example.test.ts' ) ) . toEqual ( { silent : true } )
355
+
356
+ expect ( ( ) => getCLIOptions ( '--silent example.test.ts' ) ) . toThrowErrorMatchingInlineSnapshot ( `[TypeError: Unexpected value "--silent=example.test.ts". Use "--silent=true example.test.ts" instead.]` )
357
+ } )
358
+
345
359
test ( 'public parseCLI works correctly' , ( ) => {
346
360
expect ( parseCLI ( 'vitest dev' ) ) . toEqual ( {
347
361
filter : [ ] ,
You can’t perform that action at this time.
0 commit comments