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 Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误