App::Prove::State - 儲存 prove
指令的狀態。
版本 3.44
prove
指令支援 --state
選項,指示它在執行期間儲存持續狀態。此模組實作該狀態及其上可能執行的操作。
# Re-run failed tests
$ prove --state=failed,save -rbv
new
接受具有下列鍵值對的雜湊
store
儲存 App::Prove::State 讀取資料的資料儲存檔檔名。
extensions
(選用)
測試名稱擴充功能。預設為 .t
。
result_class
(選用)
result_class
的名稱。預設為 App::Prove::State::Result
。
result_class
用於追蹤測試結果的類別名稱的 getter/setter。此類別應從 App::Prove::State::Result
子類別化,或提供相同的介面。
extensions
取得或設定檔案必須具有的擴充功能清單,才能被視為測試。預設為 ['.t']。
results
取得上次測試執行的結果。傳回 result_class()
執行個體。
commit
儲存測試結果。應在所有測試執行完畢後呼叫。
apply_switch
$self->apply_switch('failed,save');
將開關選項清單套用至狀態,並更新內部物件狀態。不傳回任何值。
診斷:- 「非法狀態選項:%s」
last
以上次的順序執行
failed
僅執行上次失敗的測試
passed
僅執行上次通過的測試
all
以正常順序執行所有測試
hot
先執行最近失敗的測試
todo
依據待辦事項的數量對測試排序。
slow
以最慢至最快的順序執行測試。
fast
以最快至最慢的順序執行測試。
new
以最新至最舊的順序執行測試。
old
以最舊至最新的順序執行測試。
save
於結束時儲存狀態。
get_tests
提供引數清單,取得應執行的測試名稱
observe_test
儲存測試結果。
save
將狀態寫入檔案。
load
從檔案載入狀態