Skip to main content
 首页 » 编程设计

python:测试输出(...不是单元测试)

2025年05月04日12birdshome

我有一个名为 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测试它的代码。我正在摆弄它!