亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ExtentReports使用過程中遇到的MongoDB坑是怎樣的

發布時間:2021-09-29 11:41:05 來源:億速云 閱讀:130 作者:柒染 欄目:大數據

ExtentReports使用過程中遇到的MongoDB坑是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

由于ExtentReports生成的報告比較高大上,于是在自動化項目中使用ExtentReports,遇到問題和解決過程如下

首先說明,我的自動化工程是springBoot+testNG

引入ExtentReports之后,跑自動化的時候總是報錯MongoDB連接錯誤:

com.mongodb.MongoSocketOpenException: Exception opening socket
但是我的項目沒有用到MongoDB,所以我先用mvn dependency:tree查看了一下依賴樹

發現確實是extentreports引入的

ExtentReports使用過程中遇到的MongoDB坑是怎樣的

仔細看日志,springBoot啟動后會正常啟動MongoDB

然后走了一個彎路,以為是配置問題,嘗試修改MongoDB的配置能能否正常連接,發現此路不通

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

所以換個思路:不讓springBoot啟動MongoDB就可以了

查詢方案,測試類加上以下注解是可以的:

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

但是這樣做不太優雅,后續每個測試類都要加這個注解,很麻煩;我嘗試把注解放到測試類繼承的自己寫的testng父類(該父類繼承了AbstractTestNGSpringContextTests),發現行不通

想到引入ExtentReports之前springBoot啟動是不會啟動MongoDB,那我直接把MongoDB依賴去掉就可以啊

        <dependency>
            <groupId>com.aventstack</groupId>
            <artifactId>extentreports</artifactId>
            <version>3.1.5</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mongodb</groupId>
                    <artifactId>mongodb-driver</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>

然后再次運行,發現報錯沒有找到ObjectId這個類,猜測是mongodb-driver引入的包里的類,還原查了一下確實是mongdb-bson里的

最后單獨引入bson依賴就可以了

        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>bson</artifactId>
            <version>3.8.2</version>
        </dependency>

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

第二次更新,又遇到相似問題,啟動報錯沒有找到合適的數據驅動,同理這次是去掉spring-boot-starter-jdbc依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </exclusion>
    </exclusions>
</dependency>

看完上述內容,你們掌握ExtentReports使用過程中遇到的MongoDB坑是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舞钢市| 宜兰市| 泽州县| 临泽县| 磐安县| 黄浦区| 康马县| 巴塘县| 丰顺县| 壶关县| 湛江市| 陈巴尔虎旗| 曲麻莱县| 高清| 耒阳市| 雷山县| 平邑县| 桑植县| 师宗县| 叙永县| 南部县| 西华县| 马鞍山市| 上栗县| 铁岭县| 建德市| 武邑县| 高邑县| 岳阳县| 五原县| 永胜县| 宝应县| 武威市| 弋阳县| 左云县| 海阳市| 阿克陶县| 章丘市| 合山市| 天气| 龙井市|