@@ -21,6 +21,9 @@ interface TestRunnerConfig {
2121 command : string
2222}
2323
24+ const failChannelName = 'CodeRoad (Tests)'
25+ const logChannelName = 'CodeRoad (Logs)'
26+
2427const createTestRunner = ( config : TestRunnerConfig , callbacks : Callbacks ) => {
2528 return async ( payload : Payload , onSuccess ?: ( ) => void ) : Promise < void > => {
2629 const startTime = throttle ( )
@@ -52,25 +55,28 @@ const createTestRunner = (config: TestRunnerConfig, callbacks: Callbacks) => {
5255 const { stdout, stderr } = result
5356
5457 const tap = parser ( stdout || '' )
58+
59+ displayOutput ( { channel : logChannelName , text : tap . logs . join ( '\n' ) , show : false } )
60+
5561 if ( stderr ) {
5662 // FAIL also trigger stderr
5763 if ( stdout && stdout . length && ! tap . ok ) {
5864 const firstFailMessage = tap . failed [ 0 ] . message
5965 callbacks . onFail ( payload , firstFailMessage )
6066 const output = formatFailOutput ( tap )
61- displayOutput ( output )
67+ displayOutput ( { channel : failChannelName , text : output , show : true } )
6268 return
6369 } else {
6470 callbacks . onError ( payload )
6571 // open terminal with error string
66- displayOutput ( stderr )
72+ displayOutput ( { channel : failChannelName , text : stderr , show : true } )
6773 return
6874 }
6975 }
7076
7177 // PASS
7278 if ( tap . ok ) {
73- clearOutput ( )
79+ clearOutput ( failChannelName )
7480 callbacks . onSuccess ( payload )
7581 if ( onSuccess ) {
7682 onSuccess ( )
0 commit comments