pytorch里面,test代码是用import torch等操作来使用被测module的,所以我们也可以效仿之;
详细资料:Coverage.py (readthedocs.org)
假设my_unittest.py是测试代码,对plugin.calculator这个module进行测试,则运行下面的得到coverage数据:
coverage run --source plugin.calculator my_unittest.py
展示coverage数据:(Missing那列是行号)
coverage report -m
跑多个test,合并结果,每次要加-a选项:
先coverage erase去掉以前的影响;
coverage run -a --source plugin my_unittest1.py
coverage run -a --source plugin my_unittest2.py
coverage run -a --source plugin my_unittest3.py
最后再coverage report -m