lnt 工具¶
lnt 命令列工具提供以下命令,供用戶端和伺服器端使用。以下是命令列表和最重要的選項,使用 lnt <toolname> --help
以取得任何特定工具的更多資訊。
用戶端工具¶
lnt checkformat [<file>]
檢查 LNT 測試報告檔案的語法。除了驗證 LNT 可以讀取原始格式 (例如 JSON 或屬性列表) 之外,這也會建立一個暫時的記憶體資料庫實例,並確保測試報告檔案可以正確匯入。
如果沒有參數執行,這會預期從
stdin
讀取輸入檔案。lnt convert <input path> [<output path>]
在 LNT 測試報告格式之間轉換。預設情況下,這會轉換為屬性列表格式。您可以使用
-
作為輸入 (從stdin
讀取) 或輸出 (寫入到stdout
)。lnt importreport <input path> [<output path>]
將基於文字的鍵值對轉換為 LNT json 報告檔案。
lnt submit <server url> <file>+
將一個或多個檔案提交到給定的伺服器。
<server url>
應該是伺服器上實際submitRun
頁面的 URL;要提交到的資料庫實際上是此 URL 的一部分。lnt showtests
列出可用的內建測試。請參閱測試產生器文件以取得有關此工具的更多詳細資訊。
lnt runtest [<run options>] <test name> ... test arguments ...
執行內建測試。請參閱測試產生器文件以取得有關此工具的更多詳細資訊。
lnt check-no-errors <file>+
檢查報告檔案的執行區段是否包含 “no_errors”: true,否則以回傳碼 1 結束。這對於持續整合腳本很有用,如果任何基準測試未正確編譯或執行,則會報告錯誤。
伺服器管理¶
lnt admin
工具允許透過 LNT 的 REST API 連接到伺服器,並執行資料查詢和修改。資料修改只有在使用 lntadmin.cfg 檔案中指定的身份驗證機制時才有可能。詳情請參閱寫入操作。
lnt admin create-config
在目前目錄中建立 lntadmin.cfg 組態檔。該檔案描述了 LNT 伺服器的 URL、身份驗證設定以及預設資料庫和測試套件設定。如果此檔案存在,其他 admin 命令會讀取此檔案。
lnt admin list-machines
列出機器及其 ID 號碼
lnt admin machine-info <machine>
顯示有關指定機器的資訊。
lnt admin get-machine <machine>
下載機器資訊並將資料儲存在 json 檔案中。
lnt admin rm-machine <machine>
移除指定的機器以及相關的執行和樣本。
lnt admin rename-machine <machine> <new-name>
重新命名指定的機器。
lnt admin merge-machine-into <machine> <merge-into-machine>
將所有執行從一台機器移動到另一台機器,並刪除該機器。
lnt admin list-runs <machine>
列出指定機器的所有執行。
lnt admin get-run <run>+
下載指定的執行。
lnt admin post-run <filename>+
將指定的報告檔案作為新的執行發佈到伺服器。
lnt admin rm-run <run>+
移除指定的執行和相關的樣本。
伺服器端工具¶
以下工具用於與 LNT 伺服器互動
lnt create <path>
建立新的 LNT 伺服器實例。此命令有多個參數可以調整產生的伺服器,但它們都可以在事後在 LNT 組態檔中修改。
預設伺服器將會有一個名為 default 的 sqlite3 資料庫。您可以使用
--db-dir postgresql://user@hostname
指定使用 PostgreSQL。lnt import <instance path> <file>+
將 LNT 資料檔案匯入到資料庫中。您可以使用
--database
選擇要寫入的資料庫。請注意,預設情況下,如果組態中啟用電子郵件通知,這也會產生報告電子郵件,您可以使用--no-email
停用此功能。lnt runserver <instance path>
使用開發 WSGI 伺服器啟動 LNT 伺服器。可以使用其他選項來控制伺服器主機和連接埠,以及有用的開發功能,例如自動重新載入。
lnt updatedb --database <NAME> --testsuite <NAME> <instance path>
修改給定的資料庫和測試套件。
目前唯一支援的命令是
--delete-machine
和--delete-run
。
所有接受實例路徑的命令都支援傳入 lnt.cfg
檔案的路徑、實例目錄的路徑或 (壓縮的) tarball 的路徑。tarball 將會自動解壓縮到暫時目錄中,並在退出時移除。這對於測試以及來回傳遞資料庫實例很有用,例如,當其他人只需要能夠檢視結果時。