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