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 = {
155155 silent : {
156156 description : 'Silent console output from tests. Use `\'passed-only\'` to see logs from failing tests only.' ,
157157 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+ } ,
158171 } ,
159172 hideSkippedTests : {
160173 description : 'Hide logs for skipped tests' ,
Original file line number Diff line number Diff line change @@ -342,6 +342,20 @@ test('configure expect', () => {
342342 } )
343343} )
344344
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+
345359test ( 'public parseCLI works correctly' , ( ) => {
346360 expect ( parseCLI ( 'vitest dev' ) ) . toEqual ( {
347361 filter : [ ] ,
You can’t perform that action at this time.
0 commit comments