package Ġio . kot lint est . runner . console Ċ Ċ import Ġio . kot lint est . TestCase Ċ import Ġio . kot lint est . TestResult Ċ import Ġio . kot lint est . Test Status Ċ import Ġio . kot lint est . Test Type Ċ import Ġio . kot lint est . runner . jvm . Test Engine Listener Ċ Ċ class ĠConsole Test Engine Listener Ġ: ĠTest Engine Listener Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSee Ġhttps :// github . com / Jet Brains / intellij - plugins / blob / 4 4 8 1 2 8 1 dc de ee 5 db 6 cf 6 9 0 9 ce 3 0 2 0 2 1 7 1 6 b 0 f 0 a 7 / flex / tools / flex unit - support / Pure As / src / com / intellij / flex unit / runner / TestRunner Base . as ĊĠĠ Ġ* Ġhttps :// github . com / Jet Brains / intellij - plugins / blob / 4 4 8 1 2 8 1 dc de ee 5 db 6 cf 6 9 0 9 ce 3 0 2 0 2 1 7 1 6 b 0 f 0 a 7 / Js Test Driver / rt / src / com / google / jst est driver / idea / rt / execution / tc / TC Command . java ĊĠĠ Ġ* Ġhttps :// github . com / Jet Brains / intellij - plugins / blob / 7 1 2 2 7 7 7 5 4 8 0 e 7 9 d 2 fa 3 6 e 4 b 7 6 7 c 1 4 cc 1 2 c 2 7 1 f 8 3 / cucumber - java / test / org / jetbrains / plugins / cucumber / java / run / C ucumber Jvm Formatter Test . java ĊĠĠ Ġ* Ġhttps :// github . com / Jet Brains / intellij - plugins / blob / 4 4 8 1 2 8 1 dc de ee 5 db 6 cf 6 9 0 9 ce 3 0 2 0 2 1 7 1 6 b 0 f 0 a 7 / ruby - testing / src / rb / testing / patch / common / team city / utils / service _ message _ factory . rb ĊĠĠ Ġ* ĊĠĠ Ġ* ĠOr Ġcan Ġlook Ġat Ġthe Ġimplementation Ġin Ġ[ Service Message Builder ] Ġwhich Ġisn 't Ġquite Ġfully Ġfeatured . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġlog ( msg : ĠString , Ġparams : ĠMap < String , ĠString >) Ġ{ ĊĠĠĠ Ġprintln () ĊĠĠĠ Ġif Ġ( params . isEmpty ()) Ġ{ ĊĠĠĠĠĠ Ġprintln (" ## team city [$ msg ]") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġprintln (" ## team city [$ msg Ġ${ params . map Ġ{ Ġ"${ it . key } =' ${ it . value } '" Ġ}. join ToString (" Ġ" )} ]") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġbefore TestCase Execution ( testCase : ĠTestCase ) Ġ{ ĊĠĠĠ Ġif Ġ( testCase . type Ġ== ĠTest Type . Container ) ĊĠĠĠĠĠ Ġlog (" test Suite Started ", Ġmap Of (" name " Ġto ĠtestCase . description . name )) ĊĠĠĠ Ġelse ĊĠĠĠĠĠ Ġlog (" test Started ", Ġmap Of (" name " Ġto ĠtestCase . description . name )) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġafter TestCase Execution ( testCase : ĠTestCase , Ġresult : ĠTest Result ) Ġ{ ĊĠĠĠ Ġwhen Ġ( result . status ) Ġ{ ĊĠĠĠĠĠ ĠTest Status . Error Ġ-> Ġlog ( ĊĠĠĠĠĠĠĠĠĠ Ġ" test Failed ", ĊĠĠĠĠĠĠĠĠĠ Ġmap Of (" name " Ġto ĠtestCase . description . name , Ġ" message " Ġto Ġ( result . error ?. message Ġ?: Ġ" no Ġerror Ġmessage ")) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ ĠTest Status . Failure Ġ-> Ġlog ( ĊĠĠĠĠĠĠĠĠĠ Ġ" test Failed ", ĊĠĠĠĠĠĠĠĠĠ Ġmap Of (" name " Ġto ĠtestCase . description . name , Ġ" message " Ġto Ġ( result . error ?. message Ġ?: Ġ" no Ġerror Ġmessage ")) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ ĠTest Status . Ignored Ġ-> Ġlog ( ĊĠĠĠĠĠĠĠĠĠ Ġ" test Ignored ", ĊĠĠĠĠĠĠĠĠĠ Ġmap Of (" name " Ġto ĠtestCase . description . name , Ġ" ignore Comment " Ġto Ġ( result . error ?. message Ġ?: Ġ" no Ġreason ")) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ ĠTest Status . Success Ġ-> Ġwhen Ġ( testCase . type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTest Type . Container Ġ-> Ġlog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Suite Finished ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" name " Ġto ĠtestCase . description . name ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTest Type . Test Ġ-> Ġlog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Finished ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" name " Ġto ĠtestCase . description . name ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġif Ġ( testCase . type Ġ== ĠTest Type . Container ) Ġ{ Ċ // ĠĠĠĠĠ Ġlog (" test Suite Finished ", Ġmap Of (" name " Ġto ĠtestCase . description . name )) Ċ // ĠĠĠ Ġ} ĊĠ Ġ} Ċ }