px普贤教程PuXian
普贤教程 › 包参考

testkit 包

断言与测试辅助

项值
包名testkit
版本0.2.0
可用版本0.1.0 / 0.2.0
入口testkit.px
分类可观测与测试
文件数 / 行数1 / 129

安装与引入

bash
pxpkg init          # 首次
pxpkg add testkit@0.2.0
pxpkg install
px
import testkit
所属分类教程:可观测与测试

公开接口

函数参数
tk_truecond, msg=null
tk_equala, b, msg=null
tk_summaryname, total, failed
其余 17 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
tk_suffixmsg
tk_failmsg
tk_falsecond, msg=null
tk_not_equala, b, msg=null
tk_containshaystack, needle, msg=null
tk_not_containshaystack, needle, msg=null
tk_approxactual, expected, tol, msg=null
tk_is_okr, msg=null
tk_is_errr, msg=null
tk_typev, t, msg=null
tk_lenv, n, msg=null
tk_tempdirprefix="tk"
tk_nilv, msg=null
tk_not_nilv, msg=null
tk_matchs, pattern, msg=null
tk_greatera, b, msg=null
tk_lessa, b, msg=null

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/testkit —— 断言与测试辅助
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
所有断言返回 Ok(null) | Err(msg),不直接终止进程(对齐 testing 的
失败继续语义);调用方累加失败数,最后 tk_summary 汇总。
var failed = 0, total = 0
var r = tk_equal(1, 2, "1==2")
total += 1
if r.is_err(): failed += 1; print(r)
tk_summary("my_test", total, failed)
API:tk_true/false/equal/not_equal/contains/not_contains/approx/
is_ok/is_err/type/len/fail/tempdir/summary
============================================================