@@ -229,7 +229,7 @@ def test_annotate_output_dir(testdir):
229
229
assert result .ret == 0
230
230
231
231
232
- def test_html_output_dir (testdir ,prop ):
232
+ def test_html_output_dir (testdir , prop ):
233
233
script = testdir .makepyfile (SCRIPT )
234
234
235
235
result = testdir .runpytest ('-v' ,
@@ -1015,6 +1015,46 @@ def test_cover_conftest_dist(testdir):
1015
1015
result .stdout .fnmatch_lines ([CONF_RESULT ])
1016
1016
1017
1017
1018
+ def test_no_cover_marker (testdir ):
1019
+ testdir .makepyfile (mod = MODULE )
1020
+ script = testdir .makepyfile ('''
1021
+ import pytest
1022
+ import mod
1023
+ import subprocess
1024
+ import sys
1025
+
1026
+ @pytest.mark.no_cover
1027
+ def test_basic():
1028
+ mod.func()
1029
+ subprocess.check_call([sys.executable, '-c', 'from mod import func; func()'])
1030
+ ''' )
1031
+ result = testdir .runpytest ('-v' , '-ra' , '--strict' ,
1032
+ '--cov=%s' % script .dirpath (),
1033
+ '--cov-report=term-missing' ,
1034
+ script )
1035
+ assert result .ret == 0
1036
+ result .stdout .fnmatch_lines (['mod* 2 * 1 * 50% * 2' ])
1037
+
1038
+
1039
+ def test_no_cover_fixture (testdir ):
1040
+ testdir .makepyfile (mod = MODULE )
1041
+ script = testdir .makepyfile ('''
1042
+ import mod
1043
+ import subprocess
1044
+ import sys
1045
+
1046
+ def test_basic(no_cover):
1047
+ mod.func()
1048
+ subprocess.check_call([sys.executable, '-c', 'from mod import func; func()'])
1049
+ ''' )
1050
+ result = testdir .runpytest ('-v' , '-ra' , '--strict' ,
1051
+ '--cov=%s' % script .dirpath (),
1052
+ '--cov-report=term-missing' ,
1053
+ script )
1054
+ assert result .ret == 0
1055
+ result .stdout .fnmatch_lines (['mod* 2 * 1 * 50% * 2' ])
1056
+
1057
+
1018
1058
COVERAGERC = '''
1019
1059
[report]
1020
1060
# Regexes for lines to exclude from consideration
0 commit comments