单元测试python how-tos

2024-03-28 19:58:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Github的新手。我刚开始编写单元测试用例。我为一个项目做了贡献,但是所有者要求我提供在修复之前失败的单元测试用例,并在修复之后工作。我该怎么做呢?我要把它们都写在一起吗?因为在同一时间,我将有一个代码的副本(即修复或不修复)。我正在使用Python并导入unittest。我很困惑。在修复之前,我得到了一个异常,所以我应该使用assertRaises()进行修复。我确实读了很多书,但还不能开始。你知道吗


Tags: 项目代码github副本测试用例unittest贡献单元
1条回答
网友
1楼 · 发布于 2024-03-28 19:58:38

假设您已修复以下损坏的delta函数:

损坏版本:

def delta(a, b):
    return a - b

固定版本:

def delta(a, b):
    return abs(a - b)

然后,提供以下测试用例。它将在损坏的版本中失败,并在修复的版本中工作。你知道吗

import unittest

from module_you_fixed import delta

class TestDelta(unittest.TestCase):
    def test_delta(self):
        self.assertEqual(delta(9, 7), 2)
        self.assertEqual(delta(2, 5), 3)

if __name__ == '__main__':
    unittest.main()

我假设项目使用标准库unittest模块。您应该使用项目使用的框架。你知道吗

相关问题 更多 >