canRun()) { $this->markTestSkipped('PHP Code Sniffer is not installed.'); } $codeSniffer->setExtensions([LessWrapper::LESS_FILE_EXTENSION]); $fileList = PHPCodeTest::getWhitelist([LessWrapper::LESS_FILE_EXTENSION], __DIR__, __DIR__); $result = $codeSniffer->run($this->filterFiles($fileList)); $this->assertEquals( 0, $result, "PHP Code Sniffer has found {$result} error(s): See detailed report in {$reportFile}" ); } /** * Skip blacklisted files * * @param array $fileList * @return array * @throws \Exception */ private function filterFiles(array $fileList) { $blackListFiles = Files::init()->readLists(__DIR__ . '/_files/blacklist/*.txt'); $filter = function ($value) use ($blackListFiles) { return !in_array($value, $blackListFiles); }; return array_filter($fileList, $filter); } }