package Ġcom . vk . k php storm . testing . infrastructure Ċ Ċ import Ġcom . intellij . test Framework . fixtures . Base Platform TestCase Ċ import Ġcom . jetbrains . php . lang . ins pe ctions . Php Inspection Ċ import Ġcom . vk . k php storm . configuration . K php Storm Configuration Ċ import Ġjava . io . File ĊĊ Ċ abstract Ġclass ĠIns pection TestBase ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinspection To Enable : ĠPhp Inspection Ċ ) Ġ: ĠBase Platform TestCase () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget TestData Path () Ġ= Ġ" src / test / fixtures " ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĊĠĠĠĠĠĠĠ Ġmy Fixture . enable Ins pe ctions ( inspection To Enable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRun Ġinspection Ġon Ġfile . fixture . php Ġand Ġcheck Ġthat Ġall Ġ< warning > Ġand Ġ< error > Ġmatch ĊĠĠĠĠ Ġ* ĠIf Ġfile . qf . php Ġexists , Ġapply Ġquick fixes Ġand Ġcompare Ġresult Ġto Ġfile . qf . php ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġrun Fixture ( fixture File : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHigh lighting Ġtest ĊĠĠĠĠĠĠĠ ĠK php Storm Configuration . save That Setup For Project Done ( project ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By File ( fixture File ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . test Highlighting ( true , Ġfalse , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠQuick - fix Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġqf File Ġ= Ġfixture File . replace (". fixture . php ", Ġ". qf . php ") ĊĠĠĠĠĠĠĠ Ġif Ġ( File ( my Fixture . testData Path Ġ+ Ġ"/" Ġ+ Ġqf File ). exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Fixture . getAll Quick Fixes (). forEach Ġ{ Ġmy Fixture . launch Action ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Fixture . check Result By File ( qf File ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ