plugins Ġ{ ĊĠĠĠ Ġid (" kotlin ") ĊĠĠĠ Ġid (" jac oco ") ĊĠĠĠ Ġid (" info . solid soft . pitest ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi ( Lib s . kotlin _ stdlib ) ĊĠĠĠ Ġapi ( Lib s . kotlin x _ coroutines _ core ) ĊĠĠĠ Ġtest Implementation ( Lib s . mock k ) ĊĠĠĠ Ġtest Implementation ( Lib s . coroutines _ test _ extensions ) Ċ } Ċ Ċ tasks . jac oco Test Report Ġ{ ĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġxml . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġhtml . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcsv . isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġclass Directories . set From ( ĊĠĠĠĠĠĠĠ Ġfiles ( class Directories . files . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Tree ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġj aco co Ġcannot Ġhandle Ġinline Ġfunctions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" at / fl or ians ch uster / control / Default Tag Kt . class ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ) Ċ } Ċ Ċ tasks . jac oco Test Coverage Verification Ġ{ ĊĠĠĠ Ġviolation Rules Ġ{ ĊĠĠĠĠĠĠĠ Ġrule Ġ{ Ġlimit Ġ{ Ġminimum Ġ= Ġ" 0 . 9 ". to BigDecimal () Ġ} Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ pitest Ġ{ ĊĠĠĠ Ġpit est Version . set ( Versions . gradle _ pitest _ plugin ) ĊĠĠĠ Ġtarget Classes . add (" at . fl or ians ch uster . control .* ") ĊĠĠĠ Ġmutation Threshold . set ( 1 0 0 ) ĊĠĠĠ Ġexcluded Classes . addAll ( ĊĠĠĠĠĠĠĠ Ġ" at . fl or ians ch uster . control . Default Tag Kt ** ", Ġ// Ġinline Ġfunction ĊĠĠĠĠĠĠĠ Ġ" at . fl or ians ch uster . control . Extensions Kt ** ", Ġ// Ġtoo Ġmany Ġinline Ġcollect s ĊĊĠĠĠĠĠĠĠ Ġ// Ġin lined Ġinvoke Suspend ĊĠĠĠĠĠĠĠ Ġ" at . fl or ians ch uster . control . Controller Implementation \$ state Job \$ 1 ", ĊĠĠĠĠĠĠĠ Ġ" at . fl or ians ch uster . control . Controller Implementation \$ state Job \$ 1 \$ 2 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġthreads . set ( 4 ) ĊĠĠĠ Ġj vm Args . add ("- ea ") ĊĠĠĠ Ġavoid Calls To . addAll ( ĊĠĠĠĠĠĠĠ Ġ" kotlin . jvm . internal ", ĊĠĠĠĠĠĠĠ Ġ" kotlin . Result Kt ", ĊĠĠĠĠĠĠĠ Ġ" kotlin x . coroutines " ĊĠĠĠ Ġ) ĊĠĠĠ Ġverbose . set ( true ) Ċ } Ċ Ċ apply ( from Ġ= Ġ"$ rootDir / gradle / deploy . gradle ") Ċ