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










SonarSource
JProfiler既可作為獨立應用程序,也可用作Eclipse,NetBeans和IntelliJ IDEA和Orcale JDeveloper軟件開發(fā)環(huán)境的插件。
它也可作為Adobes Coldfusion和Glassfish應用服務器集成的一部分。
巴什
terminalBash是一個UNIX shell或命令語言解釋器,為GNU項目編寫,作為Bourne shell的免費軟件替代。
它已經(jīng)在相當長的一段時間內(nèi),并于1989年發(fā)布,并且作為GNU操作系統(tǒng)的shell被廣泛分發(fā),作為Linux和Mac OS X上的默認shell。它的受歡迎程度意味著被移植到Microsoft Windows并通過各種終端仿zhen應用程序到Android。
基本上Bash用作命令處理器,通常在文本窗口中運行,并允許導致操作的類型命令。 Bash可以從文件讀取各種命令,并支持文件通配符,管道,文檔,中國sonarqube安裝配置,命令替換,條件測試和迭代的變量和控制結(jié)構(gòu)。
它特別有用,因為它允許使用Bash腳本自動執(zhí)行某些任務。
Sonarqube






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
轉(zhuǎn)到包含maven配置文件(即pom.xml)的項目文件夾,華南sonarqube安裝配置,并根據(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,中國sonarqube安裝配置,您可以瀏覽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] 。
通過聲納賽
轉(zhuǎn)到包含sonar-perties配置文件的項目文件夾,然后運行以下命令:
$ sonar-runner
輸出







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