python测试代码覆盖率_单元测试python时的多个异常和代码覆盖率 àì夳堔傛蜴生んèń 2023-01-08 08:08 108阅读 0赞 问题: 下面是测试代码的一个人工示例:from datetime import datetime def f(s): try: date = s.split(":")\[1\] return datetime.strptime(date, "%Y%m%d") except (ValueError, IndexError) as e: \# some code here raise 以下是我目前进行的一系列测试: ^\{pr2\}$ 测试通过了,如果我用--branch标志运行覆盖率,我将得到100%的行和分支覆盖率:$ coverage run --branch -m unittest test .. \---------------------------------------------------------------------- Ran 2 tests in 0.003s OK $ coverage report Name Stmts Miss Branch BrPart Cover \-------------------------------------------- test\_module.py 7 0 0 0 100% \-------------------------------------------- TOTAL 7 0 0 0 100% 但是,请注意,该测试目前只检查两种情况—没有引发异常,并且引发了ValueError异常。在 问题: 当coverage被提出时,有没有办法让coverage报告我没有测试过一个病例?在
还没有评论,来说两句吧...