Hasty Briefsbeta

双语

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框架以支持更复杂的测试场景,如属性测试、模糊测试或错误处理。