用于blackbox测试命令行程序的工具,带有扩展名
test-cmd-x的Python项目详细描述
测试命令
程序,STDIN和STDOUT是一个基于STDIN命令行的测试工具。test_cmd_x是原始test_cmd的扩展版本。在
教程
测试用例通常由成对的输入和输出文件以及一个可选的tests.json
文件组成,该文件指定了适用的命令行参数。输入文件通过STDIN
管道传入。如果被测试的命令通过STDOUT
发出预期的输出文件,则测试用例通过。也可以选择指定表示预期的STDERR
输出的文件。在
输入/输出文件对必须遵循以下命名模式:
test-A.in.txt -> test-A.out.txt
test-B.in.txt -> test-B.out.txt, test-B.err.txt
test-C.in.txt -> test-C.out.txt
文件扩展名(.txt
)可以是任何内容。对于输入文件,文件命名模式为*.in*
,对于预期的输出文件,*.out*
,对于预期的错误文件,*.err*
。*.in.*
文件的内容通过管道传输到正在测试的命令,并将其STDOUT
与{*.err.*
文件,那么命令STDERR
也会与之匹配。在
有关test_cmd操作的示例,请参见pypage project,尤其是它的tests folder。在
使用
^{pr2}$可以通过创建一个名为tests.json
的特殊文件并将其放在包含测试用例的目录中来指定测试用例的命令行参数。此tests.json
文件将测试用例映射到表示该测试用例的命令行参数的对象。如果命令行参数是非字符串值(例如,复杂的JavaScript对象),则该参数被字符串化(使用Python的json.dumps
),并作为JSON传入。在
- 项目
标签: