購買 SonarQube 作為測試自動化的質(zhì)量門由琳達(dá)陳在 2017年4月13日 |4分鐘閱讀1SonarQube (原名聲納) 被廣泛用于各種項目的代碼質(zhì)量管理工具, 提供跟蹤和提高源代碼質(zhì)量的功能。此類功能還可用于測試自動化, 以量化測試腳本的質(zhì)量, 因為自動檢測腳本的本質(zhì)是代碼。
測試自動化的 SonarQube 特性
為不同的利益相關(guān)者提供定制的度量標(biāo)準(zhǔn)每個項目都有不同的利益干系人, 如客戶、項目經(jīng)理、架構(gòu)師、開發(fā)人員和測試人員, 他們擁有完成項目的各種技術(shù)或知識。因此, 他們對項目質(zhì)量的關(guān)注是多種多樣的。不同群體的利益干系人的質(zhì)量度量標(biāo)準(zhǔn)是不同的, 這為查看 SonarQube 的價值提供了一個良好的環(huán)境, 因為該工具為不同的用戶提供了定制的度量標(biāo)準(zhǔn)。 下表顯示了針對不同項目角色的 SonarQube 質(zhì)量度量的一個很好的示例。
支持項目的多種編程語言盡管用 java 編寫, SonarQube 可以在大約20多個不同的編程語言 (包括 java、Python、c/c++) 中分析代碼??梢宰詣訖z測到不同的編程語言, 并調(diào)用相應(yīng)的語言分析器。因此, 即使目標(biāo)測試腳本由多種不同的編程語言組成, 聲納仍然能夠跟蹤、分析和創(chuàng)建有關(guān)代碼質(zhì)量的報告。
使用行業(yè)標(biāo)準(zhǔn) (代碼分析器) 提供測試規(guī)則在更大的圖片中, SonarQube 提供了行業(yè)規(guī)則模板, 用戶可以根據(jù)需要自定義質(zhì)量規(guī)則。對于自動測試, 可以應(yīng)用一堆規(guī)則。下面提供了示例規(guī)則:
除了檢查現(xiàn)有項目的源代碼, 為了進(jìn)行自動測試, 聲納可能需要根據(jù)某些要求停用或更新一些規(guī)則。
示例規(guī)則可以刪除, 如下所示:
示例規(guī)則可以更新如下:
除了上面給出的特性, SonarQube 還具有諸如 DevOps 集成、聚合儀表板、時間機(jī)器等功能, 所有這些都可以幫助測試自動化項目變得更具可追溯性和可見性。
如何通過與數(shù)據(jù)庫 mysql 的集成來設(shè)置 SonarQube
設(shè)置 SonarQube 是很簡單的。但是, 不建議將嵌入在 SonarQube 中的默認(rèn)數(shù)據(jù)庫 H2 用于生產(chǎn)用途, 因為它無法進(jìn)行縮放。 為了更好的維護(hù)和可伸縮性, 我們建議用 mysql 這樣的另一個數(shù)據(jù)庫替換 H2。下面是在 windows 平臺中為 SonarQube 設(shè)置 mysql 的一個示例。
前提
在您的計算機(jī)上安裝 Java (Oracle JRE 8 開始或 OpenJDK 8 起)。步驟:
1.Install. 用 mysql 建立數(shù)據(jù)庫
a. 從 ?并安裝,西南sonarqube規(guī)則, 然后啟動 mysql
b. 為聲納創(chuàng)建數(shù)據(jù)庫, 包括創(chuàng)建用于訪問數(shù)據(jù)庫的管理員帳戶。例如, 通過在 sql 下運行, 使用用戶帳戶聲納和密碼聲納創(chuàng)建名為聲納的數(shù)據(jù)庫:
SonarQube和JaCoCo的個人測試代碼覆蓋率
本文介紹了如何使SonarQube收集單個測試的測試代碼覆蓋率指標(biāo)。代碼覆蓋工具通常產(chǎn)生一個報告,顯示在給定測試會話期間執(zhí)行的所有測試的組合效果的代碼覆蓋率(按行,分支等)。例如,當(dāng)您在持續(xù)集成中運行單元測試時就是這種情況。在SonarQube和JaCoCo的幫助下,可以在單個測試用例級別(JUnit或TestNG中的測試方法)中收集覆蓋度量。為了實現(xiàn)這一點,我們在這篇文章中顯示了一些特殊的配置。
環(huán)境
以下過程已經(jīng)使用SonarQube 4.1.2和4.3.2版本進(jìn)行了驗證,但它也適用于SonarQube 3.7.x(xin的LTS版本)。我們用于驗證設(shè)置的應(yīng)用程序代碼是熟悉的Spring Pet Clinic應(yīng)用程序,增強功能可支持Tomcat 7和Spring 3(請參閱此篇文章,以了解有關(guān)寵物診suo需要更新的信息:https://deors./ 2012/09/06 / petclinic-tomcat-7 /)該代碼可以從存儲庫中的GitHub:https:///deors/tclinic
說明
一旦你知道如何連接所有的點,這些說明很簡單。所有這些都是為Maven Surefire插件添加一些特定的配置(Surefire是插件,它是單元測試執(zhí)行的任務(wù),它支持JUnit和TestNG)。由于此具體配置不應(yīng)影響常規(guī)單元測試執(zhí)行,因此建議將所需配置包含在單獨的配置文件中,僅在執(zhí)行SonarQube分析時執(zhí)行。我們一起來描述pom.xml文件中所需的更改。
SonarSource
SonarQube是一個開源平臺,于2007年以Sonar的名義推出,近年來成為世界代碼質(zhì)量管理體系的,以其持續(xù)的代碼質(zhì)量檢測而著稱。
它目前支持25種語言,中國sonarqube規(guī)則,其中一些包括Java,C / C ++,C#,PHP,F(xiàn)lex,Groovy,JavaScript,Python,PL / SQL和COBOL,它也經(jīng)常被用作Android開發(fā)的一部分。
它是有用的,因為它提供全mian的自動化分析工具,代理商sonarqube規(guī)則,并與Maven,Ant,Gradle和其他持續(xù)集成工具集成。它報告了重復(fù)的代碼,編碼標(biāo)準(zhǔn),單元測試,代碼覆蓋率,復(fù)雜代碼,潛在的錯誤,評論和設(shè)計和架構(gòu)。
它可與Java IDE開發(fā)環(huán)境(如Eclipse,中國sonarqube規(guī)則,NetBeans和IntelliJ IDEA)集成,并可通過使用插件進(jìn)行擴(kuò)展。
下次再檢查一下,我將會看看有用的HTML和CSS工具。
您使用什么工具來幫助改進(jìn)代碼,讓我們知道!
這篇文章是我們的“Java文章索引”系列的一部分。在這些文章中,我們的目標(biāo)是探索Java和Javafx的世界??纯窗?!
如果您是第yi次讀者,或者只是想在發(fā)布新文章和更新時收到通知,您可以通過社交媒體(Twitter,F(xiàn)acebook和Google+)或博客RSS保持xin。
相關(guān)文章:
宣布JDeli - 一個新的Java圖像庫
Java PDF播客現(xiàn)在在ITUNES上可用
Java PDF播客1 - 版本5發(fā)行版概述
免費PDF指南:系列指數(shù)
免費PDF指南更新 - 非技術(shù)用戶的5個簡單步驟中的PDF到HTML5
溫馨提示:以上是關(guān)于代理商sonarqube規(guī)則-華克斯的詳細(xì)介紹,產(chǎn)品由蘇州華克斯信息科技有限公司為您提供,如果您對蘇州華克斯信息科技有限公司產(chǎn)品信息感興趣可以聯(lián)系供應(yīng)商或者讓供應(yīng)商主動聯(lián)系您 ,您也可以查看更多與行業(yè)專用軟件相關(guān)的產(chǎn)品!
免責(zé)聲明:以上信息由會員自行提供,內(nèi)容的真實性、準(zhǔn)確性和合法性由發(fā)布會員負(fù)責(zé),天助網(wǎng)對此不承擔(dān)任何責(zé)任。天助網(wǎng)不涉及用戶間因交易而產(chǎn)生的法律關(guān)系及法律糾紛, 糾紛由您自行協(xié)商解決。
風(fēng)險提醒:本網(wǎng)站僅作為用戶尋找交易對象,就貨物和服務(wù)的交易進(jìn)行協(xié)商,以及獲取各類與貿(mào)易相關(guān)的服務(wù)信息的平臺。為避免產(chǎn)生購買風(fēng)險,建議您在購買相關(guān)產(chǎn)品前務(wù)必 確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。過低的價格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請采購商謹(jǐn)慎對待,謹(jǐn)防欺詐,對于任何付款行為請您慎重抉擇!如您遇到欺詐 等不誠信行為,請您立即與天助網(wǎng)聯(lián)系,如查證屬實,天助網(wǎng)會對該企業(yè)商鋪做注銷處理,但天助網(wǎng)不對您因此造成的損失承擔(dān)責(zé)任!
聯(lián)系:tousu@tz1288.com是處理侵權(quán)投訴的專用郵箱,在您的合法權(quán)益受到侵害時,歡迎您向該郵箱發(fā)送郵件,我們會在3個工作日內(nèi)給您答復(fù),感謝您對我們的關(guān)注與支持!