SonarSource
使用安裝在Mac OS X Mountain Lion 10.8.4上的SonarQube?(以前稱為Sonar?)
發(fā)表在未分類的neomatrix369
介紹(續(xù))
繼續(xù)從之前在Mac OS X Mountain Lion 10.8.4 [01]上安裝SonarQube?(以前稱為Sonar?)的博客文章,我們將介紹如何在不同情況下使用SonarQube。
這個帖子可能會比前一個更加冗長,即使用命令輸出和屏幕截圖,說明SonarQube如何響應各種用戶操作。
運行SonarQube分析項目
我們將介紹SonarQube可以通過maven或Sonar-runner(用于非Maven項目)分析項目(以SonarQube支持的編程語言[02]編寫)的兩種方式,以及SonarQube的不同方面這有助于作為靜態(tài)代碼分析工具。
通過maven
轉到包含maven配置文件(即pom.xml)的項目文件夾,并根據(jù)終目標運行以下命令之一:
$ mvn clean安裝聲納:聲納
$ mvn install sonar:sonar
$ mvn聲納:聲納
$ mvn clean sonar:sonar 的-.url = http:// localhost:nnnn
(其中nnnn是SonarQube正在偵聽的備用端口號)
輸出
通過上述命令成功分析項目將導致以下輸出到控制臺或日志文件:
[INFO] ----------------------------------------------- -------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO]總時間:29.923秒
[INFO]完成時間:Fri Sep 13 18:07:01 BST 2013
[INFO] Final Memory:62M / 247M
[INFO] ----------------------------------------------- -------------------------
[INFO] [18:07:01.557]執(zhí)行org.apache.ugins:maven-surefire-plugin:2.10:test done:20372 ms
[INFO] [18:07:01.557]執(zhí)行maven插件maven-surefire-plugin done:20373 ms
。
。
。
[INFO] [18:07:09.526] ANALYSIS SUCCESSFUL,您可以瀏覽http:// localhost:9000 / dashboard / index / com.webapplication:sub-webapp
[INFO] [18:07:09.528]執(zhí)行職位后的類portJob
[INFO] [18:07:09.529]執(zhí)行工作后類別re.ndIssueNotificatiPo的stJob
[INFO] [18:07:09.529]執(zhí)行職位后的類re.dexProjectP的ostJob
[INFO] [18:07:09.580]執(zhí)行工作后類ugins.jectPurgeP的ostJob
[INFO] [18:07:09.590] - >在2013-08-16和2013-09-12之間每天保留一張快照
[信息] [18:07:09.591] - >在2012-09-14和2013-08-16之間每周保留一張快照
[信息] [18:07:09.591] [信息] [18:07:09.614] 2008-09-19和2012-09-14之間每月保留一個快照
[INFO] [18:07:09.627] - >刪除之前的數(shù)據(jù):2008-09-19
[INFO] [18:07:09.629] - >清理webapp [id = 1]
[信息] [18:07:09.631] [信息] ------------------------------------- -----------------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO]總時間:38.345秒
[INFO]完成于:Fri Sep 13 18:07:09 BST 2013
[INFO] Final Memory:28M / 255M
[INFO] ----------------------------------------------- -------------------------
以下是幾個鏈接到pom.xml文件的示例,這些文件應該有助于創(chuàng)建新的或修改現(xiàn)有配置以將maven項目與SonarQube(包括其他maven CLI交換機)集成在一起,即使用Maven [03]和SonarQube分析Github [04] 。
通過聲納賽
轉到包含sonar-perties配置文件的項目文件夾,然后運行以下命令:
$ sonar-runner
輸出











SonarQube和JaCoCo的個人測試代碼覆蓋率
本文介紹了如何使SonarQube收集單個測試的測試代碼覆蓋率指標。代碼覆蓋工具通常產(chǎn)生一個報告,顯示在給定測試會話期間執(zhí)行的所有測試的組合效果的代碼覆蓋率(按行,分支等)。例如,當您在持續(xù)集成中運行單元測試時就是這種情況。在SonarQube和JaCoCo的幫助下,中國sonarqube 規(guī)則,可以在單個測試用例級別(JUnit或TestNG中的測試方法)中收集覆蓋度量。為了實現(xiàn)這一點,我們在這篇文章中顯示了一些特殊的配置。
環(huán)境
以下過程已經(jīng)使用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是插件,它是單元測試執(zhí)行的任務,它支持JUnit和TestNG)。由于此具體配置不應影響常規(guī)單元測試執(zhí)行,因此建議將所需配置包含在單獨的配置文件中,僅在執(zhí)行SonarQube分析時執(zhí)行。我們一起來描述pom.xml文件中所需的更改。






SonarSource
代碼質量是一個不斷增長的市場, 它是分析師對其大規(guī)模采用和大量投資回報的雷達。
介紹麥凱布的圈復雜度長期以來一直是事實上的標準測量方法的控制流的復雜性。它的目的是 '確定軟件模塊將很難測試或維護 '[1], 但當它準確地計算xiao的測試用例需要完全覆蓋的方法, 它不是一個令人滿意的測量理解。這是因為具有相等圈復雜度的方法不一定存在同樣的困難, 維護, 導致一種感覺,測量 '啼狼' 由 over-valuing 一些結構, 而 under-valuing 其他構造.同時, 圈復雜度不再是全mian的。制定的Fortran 環(huán)境在 1976年,sonarqube, 它不包括現(xiàn)代語言結構, 如嘗試/捕zhuo,和 lambda。后, 因為每個方法都有一個xiao的圈復雜度得分,中國sonarqube價格, 它是不可能知道任何具有高聚合圈復雜度的給定類是否一個大的、易于維護的域類,中國sonarqube經(jīng)銷商, 或一個具有復雜控制流的小類。在類級別之外, 人們普遍承認, 圈復雜度的分數(shù)應用程序與它們的代碼總計行相關聯(lián)。換言之, 圈復雜度是在方法級別上很少使用。作為對這些問題的一種補救, 認知復雜性已經(jīng)被制定來解決現(xiàn)代語言結構, 并產(chǎn)生的價值是有意義的類和應用程序級別。更重要的是, 它背離了基于數(shù)學模型, 使其能夠產(chǎn)生控制流的評估, 對應于程序員的直覺的精神, 或認知的努力, 需要了解這些流動.






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