2015-07-19 9 views
2

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

ответ

3

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

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

Если вы используете плагин Maven Surefire, ознакомьтесь с нижеприведенным example о том, как это сделать.

+0

Это исправлено. Благодарю. – user3106313

+0

Если это так, отметьте это как правильный ответ. –

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

  • Нет связанных вопросов^_^