我有一個理解的問題。聲納和詹金斯 - 集成測試
單元測試由開發人員編碼以測試類(Java)。集成測試旨在瞭解不同的類是否一起工作。
我的問題是: 基於持續集成:我已將Subversion(SVN)鏈接到Jenkins,並將Sonar鏈接到Jenkins。
如何創建集成測試?他們是誰?這些測試在Sonar中是否已經可用,或者開發人員需要對它們進行編碼?感謝Jenkins,Sonar推出集成測試?它是如何工作的...?
我有一個理解的問題。聲納和詹金斯 - 集成測試
單元測試由開發人員編碼以測試類(Java)。集成測試旨在瞭解不同的類是否一起工作。
我的問題是: 基於持續集成:我已將Subversion(SVN)鏈接到Jenkins,並將Sonar鏈接到Jenkins。
如何創建集成測試?他們是誰?這些測試在Sonar中是否已經可用,或者開發人員需要對它們進行編碼?感謝Jenkins,Sonar推出集成測試?它是如何工作的...?
集成測試也由開發人員編碼,一次測試多個類,從概念上講是一個「模塊」,無論您的世界如何。
在我的世界裏,單元測試是測試一個類的測試,並且在外部沒有依賴關係。我們允許文件系統訪問模擬數據和日誌,但僅此而已。
如果測試執行的是實際的數據庫或某個地方正在運行的可執行文件(例如Web服務),那麼這是一個集成測試。我們用junit編寫它們,就像單元測試一樣。
我們發現它最適合我們在流水線中鏈接單獨的Jenkins作業來構建,執行單元測試,執行集成測試並加載Sonar。雖然SonarQube能夠爲您運行測試,但我們更喜歡這種分離方式,它允許我們通過Jenkins手動執行一組測試,而無需同時更新Sonar。