单元测试python怎么样

Dom*_*nix 6 python unit-testing github

我是Github的新手.我是编写单元测试用例的新手.我已经为一个项目做出了贡献,但是所有者要求我提供在修复之前失败并在修复之后工作的单元测试用例.我怎么去做呢?我要把它们全部写在一起吗?因为有一次我会有一个代码副本(即修复或没有修复).我正在使用Python并导入unittest.我很迷惑.在修复之前我得到一个异常,所以我应该使用assertRaises().我读了很多但是无法开始.

fal*_*tru 5

假设你有一个修复以下delta功能:

破碎版:

def delta(a, b):
    return a - b
Run Code Online (Sandbox Code Playgroud)

固定版本:

def delta(a, b):
    return abs(a - b)
Run Code Online (Sandbox Code Playgroud)

然后,提供以下测试用例.它会因破坏版本而失败,并使用固定版本.

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()
Run Code Online (Sandbox Code Playgroud)

我假设该项目使用标准库unittest模块.您应该使用项目使用的框架.