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










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






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






溫馨提示:以上是關(guān)于代理商sonarqube規(guī)則-華克斯的詳細(xì)介紹,產(chǎn)品由蘇州華克斯信息科技有限公司為您提供,如果您對(duì)蘇州華克斯信息科技有限公司產(chǎn)品信息感興趣可以聯(lián)系供應(yīng)商或者讓供應(yīng)商主動(dòng)聯(lián)系您 ,您也可以查看更多與行業(yè)專用軟件相關(guān)的產(chǎn)品!

蘇州華克斯信息科技有限公司
地址:蘇州工業(yè)園區(qū)新平街388號(hào)
電話:13862561363傳真:0512-62382981
免責(zé)聲明:以上信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé),天助網(wǎng)對(duì)此不承擔(dān)任何責(zé)任。天助網(wǎng)不涉及用戶間因交易而產(chǎn)生的法律關(guān)系及法律糾紛, 糾紛由您自行協(xié)商解決。
風(fēng)險(xiǎn)提醒:本網(wǎng)站僅作為用戶尋找交易對(duì)象,就貨物和服務(wù)的交易進(jìn)行協(xié)商,以及獲取各類與貿(mào)易相關(guān)的服務(wù)信息的平臺(tái)。為避免產(chǎn)生購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買相關(guān)產(chǎn)品前務(wù)必 確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。過低的價(jià)格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請(qǐng)采購(gòu)商謹(jǐn)慎對(duì)待,謹(jǐn)防欺詐,對(duì)于任何付款行為請(qǐng)您慎重抉擇!如您遇到欺詐 等不誠(chéng)信行為,請(qǐng)您立即與天助網(wǎng)聯(lián)系,如查證屬實(shí),天助網(wǎng)會(huì)對(duì)該企業(yè)商鋪?zhàn)鲎N處理,但天助網(wǎng)不對(duì)您因此造成的損失承擔(dān)責(zé)任!
聯(lián)系:tousu@tz1288.com是處理侵權(quán)投訴的專用郵箱,在您的合法權(quán)益受到侵害時(shí),歡迎您向該郵箱發(fā)送郵件,我們會(huì)在3個(gè)工作日內(nèi)給您答復(fù),感謝您對(duì)我們的關(guān)注與支持!
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:粵B2-20191121 | 網(wǎng)站備案編號(hào):粵ICP備10200857號(hào)-23 | 高新技術(shù)企業(yè):GR201144200063 | 粵公網(wǎng)安備 44030302000351號(hào)
Copyright ? 2006-2025 深圳市天助人和信息技術(shù)有限公司 版權(quán)所有 網(wǎng)站統(tǒng)計(jì)