2015-01-12 7 views
2

Я только что подключил отчет Allure к своим тестам TestNG и сборке Maven. Все работает отлично, а отчеты - это переохлаждение. Только одно: @ Step аннотация не работает. Шаги не отображаются в отчете. Я последовал примерам.Аннотации Allure @Step не работают

+0

Пожалуйста, убедитесь, что вы следуете Allure FAQ («Файлы XML созданы, но нет шагов, вложений или параметров присутствуют ...») на странице https://github.com/allure-framework/allure-core/wiki/FAQ- и-Устранение неполадок – volkovs

+0

РЕШЕНИЕ! Я провел тесты с помощью InteliJIDEA testng runner, но должен был работать только через maven Спасибо! – ygrunin

+1

Вы можете запускать тесты любым способом, но не забудьте указать путь к aspectjweaver.jar как -javaagent JVM-аргумент, если вы собираетесь использовать аннотации для вызовов частных методов. –

ответ

1

Для того, чтобы сделать, @Parameter @ Шаг и @Attachment аннотаций работы вы должны правильно включить AspectJ время загрузки ткачество. В основном это так же просто, как прохождение пути к aspectjweaver.jar как -javaagent JVM-аргумент.

Вот как это можно сделать в Maven Surefire Plugin: https://github.com/allure-examples/allure-junit-example/blob/master/pom.xml#L63

Вы должны aspectjweaver зависимость в вашем ПОМ тоже (как в данном примере), так что эта библиотека будет загружаться автоматически Maven. В противном случае аннотации все равно не сработают. Или, может быть, тесты даже не начнутся, я не уверен ...

Для запуска из среды IDE вы можете указать ту же самую опцию JVM (не тестовому классу) в окне бегущей строки IDE. Замена свойства $ {settings.localRepository} реальным путем, конечно. Поскольку это свойство maven, и среда IDE ничего об этом не знает.

1

РЕШЕННЫЙ! Я проверил тесты с помощью тестировщика InteliJIDEA, но должен был работать только через maven.

Вам необходимо запустить MVN чистую тест , а затем МВН сайт

Смежные вопросы