不执行跳过的测试。定义中不包括未执行的代码。
演示;给出
coverage_demo
模块:
def foo():
var = "This function has is covered"
def bar():
var = "This function is not"
和A
coverage_demo_tests.py
文件:
from unittest import TestCase, skip
import coverage_demo
class DemoTests(TestCase):
def test_foo(self):
coverage_demo.foo()
@skip("No bar for us today")
def test_bar(self):
import coverage_demo
coverage_demo.bar()
if __name__ == '__main__':
import unittest
unittest.main()
在覆盖范围内运行此命令表明
覆盖范围演示
不执行:
$ coverage run coverage_demo_tests.py
s.
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK (skipped=1)
$ coverage report --include=coverage_demo\.py -m
Name Stmts Miss Cover Missing
------------------------------------------------
coverage_demo.py 4 1 75% 5
这个
def
顶层的语句总是执行的,但是第5行是
bar()
功能。