Я запускаю тест Junit с помощью JUnitCore. И я пытаюсь использовать рамки allure для отчетности. В документации предлагается добавить AllureRunListener, используя JUnitCore.addListener()
. Но, независимо от того, как я пытаюсь сделать это, отчет о соблазнов выходит пустым. Они показывают тесты, которые запускаются, а также не могут утверждать, но без @step,@attachment
.Allure framework не создает подробные отчеты при использовании JunitCore
Я попытался найти пример использования отчета allure с помощью JunitCore, а не плагина maven, но ничего не смог найти.
Как это можно сделать?
JunitCore Runing -
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..";
}
Это исправлено. Благодарю. – user3106313
Если это так, отметьте это как правильный ответ. –