Coala提供了一個統(tǒng)一的接口,用于使用單個配置文件來整理和修復代碼,而與所使用的編程語言無關。您可以在自己喜歡的編輯器中使用Coala,將其與CI集成,以JSON格式獲取結果,或者使用其靈活的配置語法根據(jù)需要對其進行自定義。
Coala支持流行的編程語言,包括Python,C / C ++,Java,JavaScript,CSS以及其他幾種現(xiàn)成的語言。
只需安裝coala
如果發(fā)生任何依賴錯誤,請使用virtualenv!
有關完整的安裝文檔,請檢查 coala.io/install
為了使用COALA,你應該有 Python的> = 3.4和 PIP> = 8安裝
現(xiàn)在只需通過以下方式下載安裝coala:
$ pip3 install Coala-bears
您可以附加--pre到該命令以直接從master獲得最新的預發(fā)行版!
考慮使用virtualenv:
$ pip3 install virtualenv
$ virtualenv venv # On Linux
$ venv\scripts\activate # On Windows
有兩種方法可以讓Coala知道它應該對哪種代碼執(zhí)行哪種分析。
命令行接口
為了指定要分析的文件,可以使用--files Coala的參數(shù),如下所示。對于所有文件路徑,您可以指定(遞歸)glob。
因為分析例程可以完成許多不同的事情,所以我們將它們命名為 bears 。bears 可以檢查您的代碼中是否存在潛在問題,計算指標,甚至為您的代碼提供更正。
您可以使用以下--bears 參數(shù)指定要讓其運行的bears :
cd coala-tutorial
coala --files=src/\*.c --bears=SpaceConsistencyBear --save
$ echo "import osprint( 'Hello World' )" > hello.py$ coala --files hello.py --bears PEP8Bear,PyUnusedCodeBearExecuting section Default...hello.py| 1| import·os| | [NORMAL] PyUnusedCodeBear:| | This file contains unused source code.|----| | /home/user/hello/hello.py| |++++| /home/user/hello/hello.py| 1| |-import os| 2| 1|| 3| 2| print( 'Hello World' )| 4| 3|| | *0: Do nothing| | 1: Open file(s)| | 2: Apply patch| | 3: Add ignore comment| | Enter number (Ctrl-D to exit): hello.py| 3| print(·'Hello·World'·)| 4|| | [NORMAL] PEP8Bear:| | The code does not comply to PEP8.|----| | /home/user/hello/hello.py| |++++| /home/user/hello/hello.py| 1| 1| import os| 2| 2|| 3| |-print( 'Hello World' )| 4| |-| | 3|+print('Hello World')| | *0: Do nothing| | 1: Open file(s)| | 2: Apply patch| | 3: Add ignore comment| | Enter number (Ctrl-D to exit): 1 $
聯(lián)系客服