iotest是一个基于输入和输出的测试程序的小工具。
iotest的Python项目详细描述
写入v0 专用于cc0:https://creativecommons.org/publicdomain/zero/1.0/下的公共域。
#IoTest
iotest是一个测试命令行程序的小工具。默认情况下,它将被测程序的stdout和stderr写入文件,然后使用git diff将它们与预期结果进行比较。我喜欢它的原因如下: -在测试代码中指定复杂的多行文本预期,而不修改转义字符。 -清楚地区分stdout和stderr,以及默认的成功/失败状态代码期望。 -测试输出合理地放在_build目录中,以便于检查。 -简单的测试用例原型减少了测试用例的冗余,而不需要复杂的继承重写(冲突导致错误)。
IoTest通过PIP提供,便于分发。或者,可以将脚本自由复制到项目中;只有一个python依赖项(pithy实用程序库),也可以通过pip获得。
#许可证
IoTest致力于公共领域。它是由乔治·金撰写和维护的。
#用法
要运行test目录中的所有测试: $iotest测试/
iotest将查找测试用例,这些测试用例由存在的.iot、.out或.err文件指示。文件名stem(dot/extension之前的部分)表示测试用例的名称。然后使用它来查找具有匹配的词干的测试可执行文件。例如,如果我们有一个测试用例文件thing.iot和相应的可执行文件thing.py,则iotest将运行thing.py,并将其输出与thing.iot中指定的期望值进行比较。如果有多个测试用例文件,例如thing.iot和thing.err,那么只要它们不冲突,它们就会组合在一起(换句话说,thing.iot也不能指定stderr期望值)。
#问题
请将问题提交到github存储库:github.com/gwk/iotest。