Allure. Аннотации#

Перечисленные ниже аннотации расширяют функциональность allure

ExcludeFromAllureReport#

Использование данной аннотации выборочно выключает добавление тестов/фикстур в allure-отчет.

Исключение пакета#

В пакет, содержащий тесты, которые должны быть исключены из репорта, следует добавить package-info.java со следующим контентом

//Все тесты из данного пакета
//будут исключены из Allure-отчета
@ExcludeFromAllureReport
//Имя аннотируемого пакета    
package com.your.oganisation.pack.name;

import ru.tinkoff.qa.neptune.allure.ExcludeFromAllureReport;

Аннотация не применяется к вложенным пакетам

Исключение класса#

package org.my.pack;

import ru.tinkoff.qa.neptune.allure.ExcludeFromAllureReport;

// Из allure-отчета будут исключены все задекларированные 
// и унаследованные тест-методы и методы фикстуры данного класса
@ExcludeFromAllureReport
public class SomeTest {

    @BeforeAll
    public static void beforeAll() {
    }

    @AfterAll
    public static void afterAll() {
    }

    @BeforeEach
    public void beforeEach() {
    }

    @AfterEach
    public void afterEach() {
    }

    @Test
    public void test1() {
    }

    @Test
    public void test2() {
    }
    
    //Данный класс так же будет исключен
    public static class NestedTest {
        
        @Test
        public void nestedTest1() {
        }

        @Test
        public void nestedTest2() {
        }
    }
}

Исключение методов#

package org.my.pack;

import ru.tinkoff.qa.neptune.allure.ExcludeFromAllureReport;

public class SomeTest {

    @BeforeAll
    public static void beforeAll2() {
    }

    @AfterAll
    public static void afterAll2() {
    }

    //данная фикстура в отчете отображаться 
    //не будет
    @ExcludeFromAllureReport
    @BeforeEach
    public void beforeEach2() {
    }

    @AfterEach
    public void afterEach2() {
    }

    //данная фикстура в отчете отображаться 
    //не будет
    @ExcludeFromAllureReport
    @AfterEach
    public void afterEachExcluded2() {
    }

    //данный тест в отчете отображаться 
    //не будет
    @ExcludeFromAllureReport
    @Test
    public void test1() {
    }

    @Test
    public void test2() {
    }
}

Так же из allure-отчета исключаются унаследованные методы, задекларированные в классах, исключенных из репортинга.