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
从文件加载状态