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.iotthing.err,那么只要它们不冲突,它们就会组合在一起(换句话说,thing.iot也不能指定stderr期望值)。

#问题

请将问题提交到github存储库:github.com/gwk/iotest。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
另一个布局上的java Access文本视图   安卓在Java中,我什么时候应该用*导入整个包,而不是从包中导入单个对象?   JavaSpringMVC:请解释@RequestParam和@ModelAttribute之间的区别   java Flyway Ant构建未迁移   java“没有可供下载的文件”   如何解决java静态名称冲突?   我是否需要框架来补充JavaEE6、JSF2 WebApp?哪一个?   java如何传递HttpServletRequest参数?   只有java的视频不会播放声音。为什么?   java在Maven3中做这样的属性重写工作吗?   java计算Android中两个标记之间的距离   Javascript页面加载中的java复选框持久性问题   java序列化lambda函数的映射   java使用jersey、maven和eclipse配置swagger   java我可以在oncreate方法之外使用setContentView吗?   java在使用JAXRS响应类返回实体时遇到异常   java规范了加密和解密文本的文本编写方法   java如何更改ChoiceBox的默认大小?   java在Android上暂时禁用PIN/密码锁