我写了一个命令行工具,想要测试它(我不想从命令行运行单元测试)。我想将一组特定的输入选项映射到特定的输出。我没有找到任何现成的工具可以做到这一点。该应用程序只是一个二进制文件,可以用任何语言编写,但它接受POSIX选项并写入标准输出。
大致如下:
对于每个已知的输入选项集: 1. 使用指定的输入启动应用程序。 2. 将输出导入文件。 3. 将输出与所需输出进行比较。 4. 如果差异不为空,则记录错误。
(顺便问一下,这是称为“集成测试”而不是“单元测试”吗?)
编辑:我知道如何编写自己的工具,我不需要代码方面的帮助。我想了解的是是否已经有人做过这件事。
大致如下:
对于每个已知的输入选项集: 1. 使用指定的输入启动应用程序。 2. 将输出导入文件。 3. 将输出与所需输出进行比较。 4. 如果差异不为空,则记录错误。
(顺便问一下,这是称为“集成测试”而不是“单元测试”吗?)
编辑:我知道如何编写自己的工具,我不需要代码方面的帮助。我想了解的是是否已经有人做过这件事。
.csv
文件时,与该文件一起工作的测试都会失败,因为该文件已经被另一个进程使用了。 - Oscar Mederos