我有一个名为 script.py 的 python 脚本,它需要输入 A 并生成输出 B。
A -> script.py -> B
每次添加新功能时,我都需要检查程序是否生成相同的输出。
我怎样才能使这种测试类型自动化?
这个测试类型的名称是什么?
是否存在用于此测试类型的一些 python 模块?
请您参考如下方法:
据我了解,
你想测试那段代码(单元)是否在做它应该做的事情。 这就是单元测试。
您可以做的是进行测试,为 script.py 提供输入 (A),并生成输出。然后您可以检查输出是否匹配。
class OutputTestCase(unittest.TestCase):
def get_output(self, input):
... # You haven't mentioned how "input" is taken or how output is taken.
def test_script(self):
input = ...
expected = ...
output = self.get_output(input)
self.assertEqual(output, expected)
PS:原来如此PLY测试它的代码。我正在摆弄它!
