totoro是由淘寶開源的一款簡單易用、穩定的前端單元測試工具。名字來自於宮崎駿導演的奇幻動畫電影《龍貓》。html
>= 0.8.17
$ sudo npm install totoro -g
能夠體驗開發中的最新功能前端
$ git clone git@github.com:totorojs/totoro.git $ cd totoro $ sudo npm install -g
簡單起見,咱們已經爲你準備好了一個可供測試的例子:node
totoro config --server-host={{yourServerHost}}
默認爲阿里巴巴集團的內部測試服務,你能夠 啓動本身的測試服務。git
$ git clone git@github.com:totorojs/totoro.git $ cd totoro/examples/simple $ totoro
如無心外,你將看到以下結果:github
project-dir/ dist/ src/ or lib/ tests/ or test/ runner.html or index.html
其中:chrome
totoro
命令測試 runner。接受本地路徑和 url 兩種形式。npm
默認:自動查找當前目錄,tests 或 test 子目錄下的 runner.html 或 index.html 都可被識別。json
測試框架的適配器,用於發送測試報告。接受內置關鍵字、本地路徑和 url 三種形式。瀏覽器
已支持的內置關鍵字有:mocha
, jasmine
。框架
自定義適配器寫法可參考 static/adapters/mocha.js。
默認:若是 --runner 指定的是本地路徑,則會先查看 runner 所在的位置是否有 totoro-adapter.js
;若是沒找到或者 --runner 指定的是 url 則會自動掃描 runner 的內容嘗試查找匹配的內置關鍵字。
指定要測試的瀏覽器,多個以逗號分隔。例如:
chrome,firefox,safari,ie //不指定版本 ie/6,ie/7,ie/8,ie/9 //指定版本
默認:自動選取測試服務端可用的桌面瀏覽器。
客戶端超時時間,單位爲分鐘。
默認:5
測試服務 host。
默認:阿里的內部host
測試服務 port。
默認:9999
測試時,客戶端可能會起一個臨時的 HTTP 服務,該選項這個服務的根目錄,接受相對路徑和絕對路徑。
默認:根據 runner 和 adapter 進行猜想。
關閉代碼覆蓋率檢查.
默認:開啓
顯示更詳細的信息:
- debug 日誌
- 若是啓用測試代碼覆蓋率, 將會顯示沒有覆蓋到行的詳細信息.
默認:false
顯示當前可用的測試瀏覽器。配置項可經過 totoro list -h
查看。
讀取或者設置全局配置。配置項可經過 totoro config -h
查看。
totoro config
totoro config --server-host=10.15.52.87 --server-port=''
將 server-host 設置爲 10.15.52.87,將 server-port 置空。
除了命令行配置項和全局配置,你還能夠爲你的項目創建名爲 totoro-config.json
的配置文件,放在項目根目錄下。
這 3 種配置方式的優先級爲:命令行 > 配置文件 > 全局配置 > 內置默認配置。
如下爲一個配置文件的例子:
{ "browsers": ["chrome", "ie/10.0"], "serverHost": "127.0.0.1", "serverPort": 9999 }
更多內容請看 tororo項目主頁。