Платформа Allure не выдает подробных отчетов при использовании JunitCore
Я запускаю тест Junit с использованием JUnitCore. И я пытаюсь использовать Allure Framework для отчетности. В документации предлагается добавить AllureRunListener, используя JUnitCore.addListener()
, Но, как бы я ни старался, отчет об очаровании выходит пустым. Они показывают тесты, которые выполняются, а также не подтверждают, но без @step,@attachment
,
Я попытался найти пример использования отчета allure с использованием JunitCore, а не плагина maven, но ничего не смог найти (Выполнение теста с использованием maven работает нормально, а allure сообщает все нормально).
Как это можно сделать?
Runit 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..";
}
1 ответ
Обязательно запустите свои тесты с аргументом -javaagent, указывающим на aspectjweaver.jar, например:
java -javaagent:"/path/to/aspectjweaver.jar" <the rest of the arguments>
Если вы используете плагин Maven Surefire, взгляните на следующий пример, как это сделать.