Spaces Data
Minimal test - lines (988, 1020)
path: .spaces[26].metrics.loc.sloc
old: 26.0
new: 33.0
path: .spaces[26].metrics.loc.cloc
old: 0.0
new: 6.0
path: .spaces[26].metrics.loc.blank
old: 15.0
new: 16.0
path: .spaces[26].metrics.mi.mi_original
old: 88.80553127465168
new: 84.94327269484272
path: .spaces[26].metrics.mi.mi_sei
old: 52.82572701905484
new: 77.93234420021199
path: .spaces[26].metrics.mi.mi_visual_studio
old: 51.93305922494251
new: 49.67442847651621
Code
def test_mark_expressions_no_smear(testdir):
testdir.makepyfile(
"""
import pytest
class BaseTests(object):
def test_something(self):
pass
@pytest.mark.FOO
class TestFooClass(BaseTests):
pass
@pytest.mark.BAR
class TestBarClass(BaseTests):
pass
"""
)
reprec = testdir.inline_run("-m", "FOO")
passed, skipped, failed = reprec.countoutcomes()
dlist = reprec.getcalls("pytest_deselected")
assert passed == 1
assert skipped == failed == 0
deselected_tests = dlist[0].items
assert len(deselected_tests) == 1
# todo: fixed
# keywords smear - expected behaviour
# reprec_keywords = testdir.inline_run("-k", "FOO")
# passed_k, skipped_k, failed_k = reprec_keywords.countoutcomes()
# assert passed_k == 2
# assert skipped_k == failed_k == 0