Платформа Allure не создает подробные отчеты при использовании JunitCore.

Я запускаю тест Junit, используя JUnitCore. И я пытаюсь использовать структуру allure для отчетности. В документации предлагается добавить AllureRunListener с помощью файла JUnitCore.addListener(). Но, как бы я ни пытался это сделать, отчет об очаровании выходит пустым. Они показывают запущенные тесты, а также не пройденные проверки, но без @step,@attachment.

Я попытался найти пример использования отчета allure с помощью JunitCore, а не плагина maven, но ничего не смог найти (запуск теста с использованием maven работает нормально, и отчет allure все в порядке).

Как это можно сделать?

Подножка JunitCore -

 public static void main(String[] args) {
        AllureRunListener allureListener =new AllureRunListener();

        JUnitCore core = new JUnitCore();
        core.addListener(allureListener);
        Result result = core.run(BuildNetworkTest.class);
        //Result result = core.runClasses(TestSuite.class);

        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());
        }
        System.out.println(result.wasSuccessful());
    }

Тест -

 @Test
    public void BuildNetwork(){
        try {
            Build buildFactory = new Build();
            System.out.println("running the BuildNetwork test in TestRunnerPac.BuildNetwork");
            StepTemp();
            attachmentTemp();
        }catch (Exception e)
        {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }

  @Step
    public void StepTemp(){
        assertThat("stepTemp").isEqualTo("stepTemp");
        System.out.println("In stepTemp..");
    }
    @Attachment
    public String attachmentTemp(){
        return "this is an attachmentTemp , hope it will work..";
    }

person Nadav Nagel    schedule 19.07.2015    source источник


Ответы (1)


Обязательно запускайте свои тесты с аргументом -javaagent, указывающим на aspectjweaver.jar, например:

java -javaagent:"/path/to/aspectjweaver.jar" <the rest of the arguments>

Если вы используете подключаемый модуль Maven Surefire, взгляните на следующий пример того, как это сделать.

person vania-pooh    schedule 20.07.2015
comment
Это исправило это. Спасибо. - person Nadav Nagel; 22.07.2015