2016-12-05 36 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