ptRunner = $runner; $this->ptFileName = $fileName; $this->ptFileInfo = TestFileReader::read( $this->ptFileName ); if ( !$this->ptRunner->meetsRequirements( $this->ptFileInfo['requirements'] ) ) { $skipMessage = 'required extension not enabled'; } else { $skipMessage = null; } foreach ( $this->ptFileInfo['tests'] as $test ) { $this->addTest( new ParserIntegrationTest( $runner, $fileName, $test, $skipMessage ), [ 'Database', 'Parser', 'ParserTests' ] ); } } protected function setUp() : void { $this->ptRunner->addArticles( $this->ptFileInfo[ 'articles'] ); } }