_pytest.mark源码

_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.
        """

你可能感兴趣的:(_pytest.mark源码)