package Ġno . nav . person br uk er . dit tn av . e 2 e . debugging Ċ Ċ import Ġno . nav . person br uk er . dit tn av . e 2 e . config . D itt Nav Docker Compose Common Context Ċ import Ġno . nav . person br uk er . dit tn av . e 2 e . config . D itt Nav Docker Compose Container Ċ import Ġno . nav . person br uk er . dit tn av . e 2 e . config . Service Configuration Ċ import Ġorg . junit . jupiter . api . extension . After All Callback Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ import Ġorg . junit . jupiter . api . extension . Test Watcher Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ interface ĠPrint Container Logs On Errors Ġ: ĠTest Watcher , ĠAfter All Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog : ĠLogger ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLoggerFactory . getLogger ( this . java Class . name ) ĊĊĠĠĠ Ġprivate Ġval Ġdocker Compose Context : ĠD itt Nav Docker Compose Container ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠD itt Nav Docker Compose Common Context . instance ĊĠĠĠ Ġval Ġfail d Tests : ĠMutable List < String > ĊĊĠĠĠ Ġval Ġservice : ĠService Configuration ĊĊĠĠĠ Ġoverride Ġfun Ġtest Abort ed ( context : ĠExtension Context ?, Ġcause : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Name Ġ= Ġcontext ?. displayName Ġ?: Ġ" No Ġname Ġspecified " ĊĠĠĠĠĠĠĠ Ġfail d Tests . add ( test Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtest Failed ( context : ĠExtension Context ?, Ġe : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Name Ġ= Ġcontext ?. displayName Ġ?: Ġ" No Ġname Ġspecified " ĊĠĠĠĠĠĠĠ Ġfail d Tests . add ( test Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter All ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fail d Tests . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog Prefix Ġ= Ġ"${ service . name }: Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontainer Logs Ġ= Ġdocker Compose Context . get Logs For ( service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontainer Log sWith Prefix Ġ= Ġcontainer Logs . replace ("\ n ", Ġ"\ n $ log Prefix ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" ------------------------------------------------------------------------------------------------ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" F Ã¸ l gende Ġtester Ġfe ilet :") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail d Tests . forEach Ġ{ Ġf T Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info ("* Ġ$ f T ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Re lev ante Ġlogger ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" Container Ġlogger Ġfor Ġ$ service ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info ("\ n ${ log Prefix }${ container Log sWith Prefix }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info (" ------------------------------------------------------------------------------------------------ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ