首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java +TestNG或Java + Log4j配置Reportportal

用Java +TestNG或Java + Log4j配置Reportportal
EN

Stack Overflow用户
提问于 2019-02-18 10:02:45
回答 2查看 3.4K关注 0票数 0

一直在尝试通过示例项目配置Reportportal。已采取下列步骤:

1.启动一个Docker并获取reportporal页面并运行。2.在Java项目中,添加了bin托盘存储库java testng、logger-java-log4j依赖项。3.在项目中排除了log4j.properties文件以及reprortportal的log4j.appender行

代码语言:javascript
复制
log4j.appender.reportportal=com.epam.ta.reportportal.log4j.appender.ReportPortalAppender
log4j.appender.reportportal.layout=org.apache.log4j.PatternLayout 
log4j.appender.reportportal.layout.ConversionPattern=[%d{HH:mm:ss}] %-5p (%F:%L) - %m%n

4.包含@Test之一的log4j信息行。5.查看测试脚本并确保控制台上显示日志信息行。6.然而,reportportal仪表板仍然显示“未找到结果”7。此外,为Test添加了以下行。

代码语言:javascript
复制
@Listeners({ReportPortalTestNGListener.class})
  1. 这给杰克逊带来了一个例外。

我脑海中闪现着几个问题:

1.我们是否需要同时使用TestNG和Log4j来集成reportportal,还是只需要其中一个就行了。随着上述步骤的实施,是否有任何遗漏。为什么我没有在我的报告门户仪表板上看到数据。

EN

回答 2

Stack Overflow用户

发布于 2019-02-23 16:24:54

我只使用testNG集成来完成这个任务。我们确实有log4j,但不需要在RP中发布测试。但是,我没有任何截图或关注,我认为这是log4j集成。

票数 1
EN

Stack Overflow用户

发布于 2019-03-11 15:59:15

@Chethan Swaroop TestNG集成将事件作为testStartedtestEnded发送到ReportPortal中。

这将有助于在RP中表示测试用例和状态的结构。

Log4J集成将将日志输出转发到RP服务器,此时将日志行与活动测试用例相关联。

您可以只有testNG集成,没有日志( log4j ),但是没有测试引擎集成就不能拥有log4j(在您的情况下是testNG)。

请使用本地ReportPortal实例尝试示例:

https://github.com/reportportal/example-java-TestNG/tree/master/logback/src/main/java/com/epam/rp/tests

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54744672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档