Я запускаю тест 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..";
}