購買 SonarQube 作為測試自動化的質量門由琳達陳在 2017年4月13日 |4分鐘閱讀1SonarQube (原名聲納) 被廣泛用于各種項目的代碼質量管理工具, 提供跟蹤和提高源代碼質量的功能。此類功能還可用于測試自動化, 以量化測試腳本的質量, 因為自動檢測腳本的本質是代碼。
測試自動化的 SonarQube 特性
為不同的利益相關者提供定制的度量標準每個項目都有不同的利益干系人, 如客戶、項目經理、架構師、開發人員和測試人員, 他們擁有完成項目的各種技術或知識。因此, 他們對項目質量的關注是多種多樣的。不同群體的利益干系人的質量度量標準是不同的, 這為查看 SonarQube 的價值提供了一個良好的環境, 因為該工具為不同的用戶提供了定制的度量標準。 下表顯示了針對不同項目角色的 SonarQube 質量度量的一個很好的示例。
支持項目的多種編程語言盡管用 java 編寫, SonarQube 可以在大約20多個不同的編程語言 (包括 java、Python、c/c++) 中分析代碼。可以自動檢測到不同的編程語言, 并調用相應的語言分析器。因此, 即使目標測試腳本由多種不同的編程語言組成, 聲納仍然能夠跟蹤、分析和創建有關代碼質量的報告。
使用行業標準 (代碼分析器) 提供測試規則在更大的圖片中, SonarQube 提供了行業規則模板, 用戶可以根據需要自定義質量規則。對于自動測試, 可以應用一堆規則。下面提供了示例規則:
除了檢查現有項目的源代碼, 為了進行自動測試, 聲納可能需要根據某些要求停用或更新一些規則。
示例規則可以刪除, 如下所示:
示例規則可以更新如下:
除了上面給出的特性, SonarQube 還具有諸如 DevOps 集成、聚合儀表板、時間機器等功能, 所有這些都可以幫助測試自動化項目變得更具可追溯性和可見性。
如何通過與數據庫 mysql 的集成來設置 SonarQube
設置 SonarQube 是很簡單的。但是, 不建議將嵌入在 SonarQube 中的默認數據庫 H2 用于生產用途, 因為它無法進行縮放。 為了更好的維護和可伸縮性, 我們建議用 mysql 這樣的另一個數據庫替換 H2。下面是在 windows 平臺中為 SonarQube 設置 mysql 的一個示例。
前提
在您的計算機上安裝 Java (Oracle JRE 8 開始或 OpenJDK 8 起)。步驟:
1.Install. 用 mysql 建立數據庫
a. 從 ?并安裝,西南sonarqube規則, 然后啟動 mysql
b. 為聲納創建數據庫, 包括創建用于訪問數據庫的管理員帳戶。例如, 通過在 sql 下運行, 使用用戶帳戶聲納和密碼聲納創建名為聲納的數據庫:










SonarQube和JaCoCo的個人測試代碼覆蓋率
本文介紹了如何使SonarQube收集單個測試的測試代碼覆蓋率指標。代碼覆蓋工具通常產生一個報告,顯示在給定測試會話期間執行的所有測試的組合效果的代碼覆蓋率(按行,分支等)。例如,當您在持續集成中運行單元測試時就是這種情況。在SonarQube和JaCoCo的幫助下,可以在單個測試用例級別(JUnit或TestNG中的測試方法)中收集覆蓋度量。為了實現這一點,我們在這篇文章中顯示了一些特殊的配置。
環境
以下過程已經使用SonarQube 4.1.2和4.3.2版本進行了驗證,但它也適用于SonarQube 3.7.x(xin的LTS版本)。我們用于驗證設置的應用程序代碼是熟悉的Spring Pet Clinic應用程序,增強功能可支持Tomcat 7和Spring 3(請參閱此篇文章,以了解有關寵物診suo需要更新的信息:https://deors./ 2012/09/06 / petclinic-tomcat-7 /)該代碼可以從存儲庫中的GitHub:https:///deors/tclinic
說明
一旦你知道如何連接所有的點,這些說明很簡單。所有這些都是為Maven Surefire插件添加一些特定的配置(Surefire是插件,它是單元測試執行的任務,它支持JUnit和TestNG)。由于此具體配置不應影響常規單元測試執行,因此建議將所需配置包含在單獨的配置文件中,僅在執行SonarQube分析時執行。我們一起來描述pom.xml文件中所需的更改。






SonarSource
SonarQube是一個開源平臺,于2007年以Sonar的名義推出,近年來成為世界代碼質量管理體系的,以其持續的代碼質量檢測而著稱。
它目前支持25種語言,中國sonarqube規則,其中一些包括Java,C / C ++,C#,PHP,Flex,Groovy,JavaScript,Python,PL / SQL和COBOL,它也經常被用作Android開發的一部分。
它是有用的,因為它提供全mian的自動化分析工具,代理商sonarqube規則,并與Maven,Ant,Gradle和其他持續集成工具集成。它報告了重復的代碼,編碼標準,單元測試,代碼覆蓋率,復雜代碼,潛在的錯誤,評論和設計和架構。
它可與Java IDE開發環境(如Eclipse,中國sonarqube規則,NetBeans和IntelliJ IDEA)集成,并可通過使用插件進行擴展。
下次再檢查一下,我將會看看有用的HTML和CSS工具。
您使用什么工具來幫助改進代碼,讓我們知道!
這篇文章是我們的“Java文章索引”系列的一部分。在這些文章中,我們的目標是探索Java和Javafx的世界。看看吧!
如果您是第yi次讀者,或者只是想在發布新文章和更新時收到通知,您可以通過社交媒體(Twitter,Facebook和Google+)或博客RSS保持xin。
相關文章:
宣布JDeli - 一個新的Java圖像庫
Java PDF播客現在在ITUNES上可用
Java PDF播客1 - 版本5發行版概述
免費PDF指南:系列指數
免費PDF指南更新 - 非技術用戶的5個簡單步驟中的PDF到HTML5






溫馨提示:以上是關于代理商sonarqube規則-華克斯的詳細介紹,產品由蘇州華克斯信息科技有限公司為您提供,如果您對蘇州華克斯信息科技有限公司產品信息感興趣可以聯系供應商或者讓供應商主動聯系您 ,您也可以查看更多與行業專用軟件相關的產品!
免責聲明:以上信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責,天助網對此不承擔任何責任。天助網不涉及用戶間因交易而產生的法律關系及法律糾紛, 糾紛由您自行協商解決。
風險提醒:本網站僅作為用戶尋找交易對象,就貨物和服務的交易進行協商,以及獲取各類與貿易相關的服務信息的平臺。為避免產生購買風險,建議您在購買相關產品前務必 確認供應商資質及產品質量。過低的價格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請采購商謹慎對待,謹防欺詐,對于任何付款行為請您慎重抉擇!如您遇到欺詐 等不誠信行為,請您立即與天助網聯系,如查證屬實,天助網會對該企業商鋪做注銷處理,但天助網不對您因此造成的損失承擔責任!
聯系:tousu@tz1288.com是處理侵權投訴的專用郵箱,在您的合法權益受到侵害時,歡迎您向該郵箱發送郵件,我們會在3個工作日內給您答復,感謝您對我們的關注與支持!