目錄

名稱

App::Prove::State - 儲存 prove 指令的狀態。

版本

版本 3.44

說明

prove 指令支援 --state 選項,指示它在執行期間儲存持續狀態。此模組實作該狀態及其上可能執行的操作。

範例

# Re-run failed tests
$ prove --state=failed,save -rbv

方法

類別方法

new

接受具有下列鍵值對的雜湊

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

從檔案載入狀態