【发布时间】:2020-05-28 09:54:18
【问题描述】:
我正在尝试编写一个测试程序来测试许多(相同的)学生作业。我有一个使用unittest library 编写的测试。该文档似乎表明每个测试都应与一个文件相关联。相反,我想要一个测试文件并使用命令行参数将测试指向它应该测试的文件。
我知道我可以通过在单元测试中使用argparse 模块来做到这一点,但有没有更好的方法?似乎应该在 unittest 中支持这种行为,但我在文档中找不到任何内容...
【问题讨论】:
-
作业有什么要求?
-
我的答案取决于您要准确测试的内容。
-
@ReinstateMonica 作业要求学生从标准输入(stdin)获取输入(str),进行一些计算,并将适当的值(str)返回到标准输出。我设计的测试将给定的文件(目前是硬编码的)作为子进程运行,并使用 subprocess.communicate 进行 IPC(进程间通信)。
标签: python python-3.x unit-testing argparse