千家信息网

ExtentReports使用过程中遇到的MongoDB坑是怎样的

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,ExtentReports使用过程中遇到的MongoDB坑是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。由于ExtentRepo
千家信息网最后更新 2025年01月25日ExtentReports使用过程中遇到的MongoDB坑是怎样的

ExtentReports使用过程中遇到的MongoDB坑是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

由于ExtentReports生成的报告比较高大上,于是在自动化项目中使用ExtentReports,遇到问题和解决过程如下

首先说明,我的自动化工程是springBoot+testNG

引入ExtentReports之后,跑自动化的时候总是报错MongoDB连接错误:

com.mongodb.MongoSocketOpenException: Exception opening socket
但是我的项目没有用到MongoDB,所以我先用mvn dependency:tree查看了一下依赖树

发现确实是extentreports引入的

仔细看日志,springBoot启动后会正常启动MongoDB

然后走了一个弯路,以为是配置问题,尝试修改MongoDB的配置能能否正常连接,发现此路不通

看了下ExtentReports中只有ExtentXReporter才会用到MongoDB,所以理论上我是不需要连MongoDB也可以的

所以换个思路:不让springBoot启动MongoDB就可以了

查询方案,测试类加上以下注解是可以的:

@EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})

但是这样做不太优雅,后续每个测试类都要加这个注解,很麻烦;我尝试把注解放到测试类继承的自己写的testng父类(该父类继承了AbstractTestNGSpringContextTests),发现行不通

想到引入ExtentReports之前springBoot启动是不会启动MongoDB,那我直接把MongoDB依赖去掉就可以啊


com.aventstack
extentreports
3.1.5


org.mongodb
mongodb-driver



然后再次运行,发现报错没有找到ObjectId这个类,猜测是mongodb-driver引入的包里的类,还原查了一下确实是mongdb-bson里的

最后单独引入bson依赖就可以了


org.mongodb
bson
3.8.2

----------------------

第二次更新,又遇到相似问题,启动报错没有找到合适的数据驱动,同理这次是去掉spring-boot-starter-jdbc依赖


org.springframework.boot
spring-boot-starter-data-jpa


org.springframework.boot
spring-boot-starter-jdbc


看完上述内容,你们掌握ExtentReports使用过程中遇到的MongoDB坑是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

问题 过程 注解 测试 自动化 内容 方法 更多 项目 尝试 配置 合适 相似 高大 优雅 束手无策 为此 再次 原因 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海修漫网络技术 腾讯云如何使用轻量服务器 高级底层软件开发工程师薪资 网络安全和文明惩处措施 货拉拉物流软件开发者是谁 安全套市场环境分析数据库 网络安全法 配套规定 软件开发是怎么开发的啊 采取措施加强涉密网络安全 国家网络安全等级保护要坚持 南岳电控软件开发 辽宁华虹网络技术 数据库 高并发 读写分离 方舟手游怎样自己创建服务器 扫条码软件数据库 青岛存储服务器代理哪家好 伊朗美国网络安全 港版ipad如何设置大陆服务器 软件开发员简历模板 网络技术知识英文 数据库spring教程 数据库连接失败请检查网络连接 cmd安装完数据库怎么打开 数据库管理系统可以查看文件吗 在国企做软件开发工作好不好 成都软件开发工资待遇 液冷整机柜服务器 网络技术工作总结范文 数据库管理技术发展历程图表 电子认证与网络安全
0