示例#1
0
    def make_function(testdir, **kwargs):
        from _pytest.fixtures import FixtureManager

        config = testdir.parseconfigure()
        session = testdir.Session.from_config(config)
        session._fixturemanager = FixtureManager(session)

        return pytest.Function.from_parent(parent=session, **kwargs)
示例#2
0
    def make_function(pytester: Pytester, **kwargs: Any) -> Any:
        from _pytest.fixtures import FixtureManager

        config = pytester.parseconfigure()
        session = pytester.Session.from_config(config)
        session._fixturemanager = FixtureManager(session)

        return pytest.Function.from_parent(parent=session, **kwargs)
示例#3
0
    def test_function_equality(self, testdir, tmpdir):
        from _pytest.fixtures import FixtureManager
        config = testdir.parseconfigure()
        session = testdir.Session(config)
        session._fixturemanager = FixtureManager(session)

        def func1():
            pass

        def func2():
            pass

        f1 = pytest.Function(name="name", parent=session, config=config,
                             args=(1,), callobj=func1)
        assert f1 == f1
        f2 = pytest.Function(name="name", config=config,
                             callobj=func2, parent=session)
        assert f1 != f2