def test_truncates_long_ids(pytestconfig):
    output = run_with_coverage([PYTEST, '--collectonly', 'tests/unit/test_long_ids.py'],
                               pytestconfig, cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_long_ids.py'>
  <Function 'test_foo[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9...-None]'>
'''
    assert expected in output
def test_parametrize_ids_leaves_nonparametrized(pytestconfig):
    output = run_with_coverage([PYTEST, '--collectonly', 'tests/unit/test_non_parametrized.py'],
                                pytestconfig, cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_non_parametrized.py'>
  <Function 'test_bar'>
'''
    assert expected in output
def test_parametrize_ids_generates_ids(pytestconfig):
    output = run_with_coverage([PYTEST, '--collectonly', 'tests/unit/test_parametrized.py'],
                                pytestconfig, cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_parametrized.py'>
  <Function 'test_foo[sum-list]'>
  <Function 'test_foo[len-int]'>
'''
    assert expected in output
Example #4
0
def test_truncates_long_ids(pytestconfig):
    output = run_with_coverage(
        [PYTEST, '--collectonly', 'tests/unit/test_long_ids.py'],
        pytestconfig,
        cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_long_ids.py'>
  <Function 'test_foo[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9...-None]'>
'''
    assert expected in output
Example #5
0
def test_parametrize_ids_leaves_nonparametrized(pytestconfig):
    output = run_with_coverage(
        [PYTEST, '--collectonly', 'tests/unit/test_non_parametrized.py'],
        pytestconfig,
        cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_non_parametrized.py'>
  <Function 'test_bar'>
'''
    assert expected in output
def test_handles_apparent_duplicates(pytestconfig):
    output = run_with_coverage([PYTEST, '--collectonly', 'tests/unit/test_duplicates.py'],
                                pytestconfig, cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_duplicates.py'>
  <Function 'test_foo[0-[1]]'>
  <Function 'test_foo[0-[1]#1]'>
  <Function 'test_foo[0-[1]#2]'>
'''
    assert expected in output
Example #7
0
def test_parametrize_ids_generates_ids(pytestconfig):
    output = run_with_coverage(
        [PYTEST, '--collectonly', 'tests/unit/test_parametrized.py'],
        pytestconfig,
        cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_parametrized.py'>
  <Function 'test_foo[sum-list]'>
  <Function 'test_foo[len-int]'>
'''
    assert expected in output
Example #8
0
def test_handles_apparent_duplicates(pytestconfig):
    output = run_with_coverage(
        [PYTEST, '--collectonly', 'tests/unit/test_duplicates.py'],
        pytestconfig,
        cd=TEST_DIR)
    expected = '''<Module 'tests/integration/parametrize_ids/tests/unit/test_duplicates.py'>
  <Function 'test_foo[0-[1]]'>
  <Function 'test_foo[0-[1]#1]'>
  <Function 'test_foo[0-[1]#2]'>
'''
    assert expected in output
    def run_with_coverage(self, *args, **kwargs):
        """
        Run a python script using coverage, run within this virtualenv.
        Assumes the coverage module is already installed.

        Parameters
        ----------
        args:
            Args passed into `pytest_shutil.run.run_with_coverage`
        kwargs:
            Keyword arguments to pass to `pytest_shutil.run.run_with_coverage`
        """
        if 'env' not in kwargs:
            kwargs['env'] = self.env
        coverage = [str(self.python), str(self.coverage)]
        return run.run_with_coverage(*args, coverage=coverage, **kwargs)
    def run_with_coverage(self, *args, **kwargs):
        """
        Run a python script using coverage, run within this virtualenv.
        Assumes the coverage module is already installed.

        Parameters
        ----------
        args:
            Args passed into `pytest_shutil.run.run_with_coverage`
        kwargs:
            Keyword arguments to pass to `pytest_shutil.run.run_with_coverage`
        """
        if 'env' not in kwargs:
            kwargs['env'] = self.env
        coverage = [str(self.python), str(self.coverage)]
        return run.run_with_coverage(*args, coverage=coverage, **kwargs)