public function testShouldIgnoreGivenAnnotations() { $instance = new Fixtures\ClassWithIgnoreAnnotation(); AnnotationProvider::addIgnoredAnnotations(['SomeCustomClassAnnotation', 'SomeCustomMethodAnnotation']); $this->assertEmpty(AnnotationProvider::getClassAnnotations($instance)); $this->assertEmpty(AnnotationProvider::getMethodAnnotations($instance, 'methodWithIgnoredAnnotation')); }
/** * @param string $outputDirectory XML files output directory * @param bool $deletePreviousResults Whether to delete previous results on return * @param array $ignoredAnnotations Extra annotaions to ignore in addition to standard PHPUnit annotations */ public function __construct($outputDirectory, $deletePreviousResults = false, array $ignoredAnnotations = []) { if (!isset($outputDirectory)) { $outputDirectory = 'build' . DIRECTORY_SEPARATOR . 'allure-results'; } $this->prepareOutputDirectory($outputDirectory, $deletePreviousResults); // Add standard PHPUnit annotations Annotation\AnnotationProvider::addIgnoredAnnotations($this->ignoredAnnotations); // Add custom ignored annotations Annotation\AnnotationProvider::addIgnoredAnnotations($ignoredAnnotations); }
/** * Extra annotations to ignore in addition to standard PHPUnit annotations. * * @param array $ignoredAnnotations */ public function _initialize(array $ignoredAnnotations = []) { parent::_initialize(); Annotation\AnnotationProvider::registerAnnotationNamespaces(); // Add standard PHPUnit annotations Annotation\AnnotationProvider::addIgnoredAnnotations($this->ignoredAnnotations); // Add custom ignored annotations Annotation\AnnotationProvider::addIgnoredAnnotations($ignoredAnnotations); $outputDirectory = $this->getOutputDirectory(); $deletePreviousResults = $this->tryGetOption(DELETE_PREVIOUS_RESULTS_PARAMETER, false); $this->prepareOutputDirectory($outputDirectory, $deletePreviousResults); if (is_null(Model\Provider::getOutputDirectory())) { Model\Provider::setOutputDirectory($outputDirectory); } }