Tc – Theodore Calvin's language-agnostic testing framework
2 months ago
- #testing
- #language-agnostic
- #unix
- tc是一个与语言无关的测试框架,允许编写一次测试用例即可针对任何语言运行
- 测试以目录形式组织,使用JSON输入/输出文件,仅需`jq`作为依赖项
- 框架支持对动态值(如UUID和时间戳)的预期输出进行模式匹配
- 可通过`TC_CUSTOM_PATTERNS`定义自定义模式以满足特殊验证需求
- 功能包括并行测试执行、基于标签的过滤,以及TTY和非TTY输出模式
- 其愿景强调'一次性应用'理念:测试用例永久保留,实现可自由替换
- 提供测试生成(`tc new`)、发现(`tc list`)和元数据管理(`tc tags`)工具
- 支持AI驱动的工作流,通过`tc-kit`可从规范自动生成测试
- 要求bash 4.0+和`jq`环境;安装需克隆仓库并添加至PATH以避免与Unix的`tc`命令冲突