2016-12-05 70 views
1

我使用JUnit运行黄瓜+太湖测试执行:生成太湖汇总报表时,测试通过的Junit

代码片段:

JUnitCore engine = new JUnitCore(); 
    engine.addListener(new TextListener(System.out)); 
    engine.run(featureClass); 

对于每个测试执行单独的HTML报告是如何产生的,但使用HtmlAggregateStoryReporter直接生成汇总(合并)报告(提供:https://github.com/serenity-bdd/serenity-core/issues/244

这是我使用的代码片段,它被挂起并且聚合没有完成。我正在调用afte所有R黄瓜+太湖测试完成:

 HtmlAggregateStoryReporter reporter = new HtmlAggregateStoryReporter("PoC-Test");   
     File sourceDirectory = new File("C:\\PoC-Test\\target\\site\\serenity\\"); 
     reporter.setSourceDirectory(sourceDirectory); 
    reporter.generateReportsForTestResultsFrom(reporter.getSourceDirectory()); 

C:\ POC-TEST \目标\网站\平静\是越来越产生的独立测试报告的位置,能否请你帮我找出来这段代码有什么问题?

请分享任何示例工作代码,如果有的话?

+0

你有没有解决这个?我有同样的问题? –

回答

1

您是否将Serenty的aggregate目标添加到您的构建中?你正在使用什么构建工具?

下面是应该对Maven工作的解决方案:

要么

  1. 添加serenity:aggregate目标,您的调用语句。这将运行您的构建并执行报告的汇总。例如:

mvn test -Dserenity.outputDirectory=C:/PoC-Test/target/site/serenity serenity:aggregate

  • 只需拨打serenity:aggregate您构建完成后,如:
  • mvn serenity:aggregate -Dserenity.outputDirectory=C:/PoC-Test/target/site/serenity

    +0

    我没有使用mvn执行我在junitcore函数的帮助下通过Java(main)runner类运行Cucumber + Serenity测试,我想从代码本身调用集合,即从HtmlAggregateStoryReporter API中调用。 – varunanilgupta