module documentation
(source)

Utilities for processing .test files containing test case descriptions.
Class ​Data​Driven​Test​Case Holds parsed data-driven test cases, and handles directory setup and teardown.
Class ​Data​File​Collector Represents a single .test data driven test file.
Class ​Data​Suite No class docstring; 0/4 class variable, 1/2 method documented
Class ​Data​Suite​Collector No class docstring; 1/1 method documented
Class ​Test​Item Parsed test caseitem.
Function add​_test​_name​_suffix Undocumented
Function collapse​_line​_continuation Undocumented
Function expand​_errors Transform comments such as '# E: message' or '# E:3: message' in input.
Function expand​_variables Undocumented
Function fix​_cobertura​_filename Changes filename paths to Linux paths in Cobertura output files.
Function fix​_win​_path Changes Windows paths to Linux paths in error messages.
Function has​_stable​_flags Undocumented
Function is​_incremental Undocumented
Function module​_from​_path Undocumented
Function parse​_test​_case Parse and prepare a single case from suite with test case descriptions.
Function parse​_test​_data Parse a list of lines that represent a sequence of test items.
Function pytest​_addoption Undocumented
Function pytest​_pycollect​_makeitem Called by pytest on each object in modules configured in conftest.py files.
Function split​_test​_cases Iterate over raw test cases in file, at collection time, ignoring sub items.
Function strip​_list Return a stripped copy of l.
Variable ​Delete​File Undocumented
Variable ​File​Operation Undocumented
Variable root​_dir Undocumented
Variable ​Update​File Undocumented
def add_test_name_suffix(name, suffix): (source)

Undocumented

Parameters
name:strUndocumented
suffix:strUndocumented
Returns
strUndocumented
def collapse_line_continuation(l): (source)

Undocumented

Parameters
l:List[str]Undocumented
Returns
List[str]Undocumented
def expand_errors(input, output, fnam): (source)

Transform comments such as '# E: message' or '# E:3: message' in input.

The result is lines like 'fnam:line: error: message'.

Parameters
input:List[str]Undocumented
output:List[str]Undocumented
fnam:strUndocumented
def expand_variables(s): (source)

Undocumented

Parameters
s:strUndocumented
Returns
strUndocumented
def fix_cobertura_filename(line): (source)

Changes filename paths to Linux paths in Cobertura output files.

E.g. filename="pkgsubpkga.py" -> filename="pkg/subpkg/a.py".

Parameters
line:strUndocumented
Returns
strUndocumented
def fix_win_path(line): (source)

Changes Windows paths to Linux paths in error messages.

E.g. foobar.py -> foo/bar.py.

Parameters
line:strUndocumented
Returns
strUndocumented
def has_stable_flags(testcase): (source)

Undocumented

Parameters
testcase:DataDrivenTestCaseUndocumented
Returns
boolUndocumented
def is_incremental(testcase): (source)

Undocumented

Parameters
testcase:DataDrivenTestCaseUndocumented
Returns
boolUndocumented
def module_from_path(path): (source)

Undocumented

Parameters
path:strUndocumented
Returns
strUndocumented
def parse_test_case(case): (source)

Parse and prepare a single case from suite with test case descriptions.

This method is part of the setup phase, just before the test case is run.

Parameters
case:DataDrivenTestCaseUndocumented
def parse_test_data(raw_data, name): (source)
Parse a list of lines that represent a sequence of test items.
Parameters
raw​_data:strUndocumented
name:strUndocumented
Returns
List[TestItem]Undocumented
def pytest_addoption(parser): (source)

Undocumented

Parameters
parser:AnyUndocumented
def pytest_pycollect_makeitem(collector, name, obj): (source)

Called by pytest on each object in modules configured in conftest.py files.

collector is pytest.Collector, returns Optional[pytest.Class]

Parameters
collector:AnyUndocumented
name:strUndocumented
obj:objectUndocumented
Returns
Optional[Any]Undocumented
def split_test_cases(parent, suite, file): (source)

Iterate over raw test cases in file, at collection time, ignoring sub items.

The collection phase is slow, so any heavy processing should be deferred to after uninteresting tests are filtered (when using -k PATTERN switch).

Parameters
parent:DataFileCollectorUndocumented
suite:DataSuiteUndocumented
file:strUndocumented
Returns
Iterator[DataDrivenTestCase]Undocumented
def strip_list(l): (source)

Return a stripped copy of l.

Strip whitespace at the end of all lines, and strip all empty lines from the end of the array.

Parameters
l:List[str]Undocumented
Returns
List[str]Undocumented
DeleteFile = (source)

Undocumented

FileOperation = (source)

Undocumented

root_dir = (source)

Undocumented

UpdateFile = (source)

Undocumented