Show HN: A "Cram tests" script for windows shells
3 months ago
- #Cram
- #Windows
- #Testing
- 现在Cram测试可以在Windows Powershell和Cmd上运行。
- craM已具备但craW尚未支持的功能包括:对.t文件的基础解析及生成对应的.err文件。
- 通过--shell=powershell和--shell=cmd参数支持Powershell和Cmd。
- 包含沙盒测试目录,并通过-i -y参数将.err文件升级为.t文件。
- Cram环境变量会同步为Powershell的环境条目和标准变量。
- 测试框架行为包括:返回非零错误码,当.err与.t文件不一致时显示差异。
- 命令执行后若返回非零错误码则显示错误码,并支持用正则表达式匹配预期输出。
- 可通过.cramrc配置文件和CRAM环境变量进行配置。
- 用法:craw.py [选项] 测试文件... 支持--interactive、--yes、--promote、--keep-tmpdir、--shell等参数。
- 非缩进行是注释;以' $ '开头的行是shell命令;以空格开头的行是预期输出。
- TESTDIR环境变量会被设置为执行craw的目录。
- 显示失败命令的退出码。
- 未来可能开发unittest框架以支持更复杂的测试场景,如属性测试、模糊测试或错误处理。