一直在尝试通过示例项目配置Reportportal。已采取下列步骤:
1.启动一个Docker并获取reportporal页面并运行。2.在Java项目中,添加了bin托盘存储库java testng、logger-java-log4j依赖项。3.在项目中排除了log4j.properties文件以及reprortportal的log4j.appender行
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%n4.包含@Test之一的log4j信息行。5.查看测试脚本并确保控制台上显示日志信息行。6.然而,reportportal仪表板仍然显示“未找到结果”7。此外,为Test添加了以下行。
@Listeners({ReportPortalTestNGListener.class})我脑海中闪现着几个问题:
1.我们是否需要同时使用TestNG和Log4j来集成reportportal,还是只需要其中一个就行了。随着上述步骤的实施,是否有任何遗漏。为什么我没有在我的报告门户仪表板上看到数据。
发布于 2019-02-23 16:24:54
我只使用testNG集成来完成这个任务。我们确实有log4j,但不需要在RP中发布测试。但是,我没有任何截图或关注,我认为这是log4j集成。
发布于 2019-03-11 15:59:15
@Chethan Swaroop TestNG集成将事件作为testStarted、testEnded发送到ReportPortal中。
这将有助于在RP中表示测试用例和状态的结构。
Log4J集成将将日志输出转发到RP服务器,此时将日志行与活动测试用例相关联。
您可以只有testNG集成,没有日志( log4j ),但是没有测试引擎集成就不能拥有log4j(在您的情况下是testNG)。
请使用本地ReportPortal实例尝试示例:
https://stackoverflow.com/questions/54744672
复制相似问题