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);
     }
 }