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