| # _pytest.mark | |
| class MarkGenerator(object): | |
| def __getattr__(self, item): | |
| """ | |
| This class may have any attribute, so this method should exist | |
| """ | |
| pass | |
| def skipif(self,condition, reason=None): | |
| """skip the given test function if eval(self,condition) results in a True | |
| value. | |
| Optionally specify a reason for better reporting. | |
| Evaluation happens within the module global context. | |
| Example: ``skipif(self,'sys.platform == "win32"')`` skips the test if | |
| we are on the win32 platform. | |
| see http://doc.pytest.org/en/latest/skipping.html | |
| """ | |
| def skip(self,reason=None): | |
| """skip the given test function, optionally specify a reason for better reporting. | |
| see http://doc.pytest.org/en/latest/skipping.html | |
| """ | |
| def xfail(self,condition=None, reason=None, raises=None, run=True, strict=False): | |
| """mark the the test function as an expected failure if eval(self,condition) | |
| has a True value. | |
| Optionally specify a reason for better reporting and run=False if | |
| you don't even want to execute the test function. | |
| See http://doc.pytest.org/en/latest/skipping.html | |
| """ | |
| def parametrize(self,argnames, argvalues, indirect=False, ids=None, scope=None): | |
| """ Add new invocations to the underlying test function using the list | |
| of argvalues for the given argnames. Parametrization is performed | |
| during the collection phase. If you need to setup expensive resources | |
| see about setting indirect to do it rather at test setup time. | |
| :arg argnames: a comma-separated string denoting one or more argument | |
| names, or a list/tuple of argument strings. | |
| :arg argvalues: The list of argvalues determines how often a | |
| test is invoked with different argument values. If only one | |
| argname was specified argvalues is a list of values. If N | |
| argnames were specified, argvalues must be a list of N-tuples, | |
| where each tuple-element specifies a value for its respective | |
| argname. | |
| :arg indirect: The list of argnames or boolean. A list of arguments' | |
| names (self,subset of argnames). If True the list contains all names from | |
| the argnames. Each argvalue corresponding to an argname in this list will | |
| be passed as request.param to its respective argname fixture | |
| function so that it can perform more expensive setups during the | |
| setup phase of a test rather than at collection time. | |
| :arg ids: list of string ids, or a callable. | |
| If strings, each is corresponding to the argvalues so that they are | |
| part of the test id. If None is given as id of specific test, the | |
| automatically generated id for that argument will be used. | |
| If callable, it should take one argument (self,a single argvalue) and return | |
| a string or return None. If None, the automatically generated id for that | |
| argument will be used. | |
| If no ids are provided they will be generated automatically from | |
| the argvalues. | |
| :arg scope: if specified it denotes the scope of the parameters. | |
| The scope is used for grouping tests by parameter instances. | |
| It will also override any fixture-function defined scope, allowing | |
| to set a dynamic scope using test context or configuration. | |
| """ | |
| def usefixtures(self,*fixturenames): | |
| """mark tests as needing all of the specified fixtures. | |
| see http://doc.pytest.org/en/latest/fixture.html#usefixtures | |
| """ | |
| def tryfirst(self,f): | |
| """mark a hook implementation function such that the plugin machinery | |
| will try to call it first/as early as possible. | |
| """ | |
| def trylast(self,f): | |
| """mark a hook implementation function such that the plugin machinery | |
| will try to call it last/as late as possible. | |
| """ | |
| def hookwrapper(self,f): | |
| """A hook wrapper is a generator function which yields exactly once. | |
| When pytest invokes hooks it first executes hook wrappers and passes | |
| the same arguments as to the regular hooks. | |
| """ |