Sop*_*o86 3 python virtualenv pytest
随着我发现更多,更新问题和主题。没有 conftest.py "pytest --help" 返回帮助内容。随着 conftest.py "pytest --help" 返回这个
INTERNALERROR> Traceback (most recent call last):
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/_pytest/main.py", line 174, in wrap_session
INTERNALERROR> config._do_configure()
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/_pytest/config/__init__.py", line 588, in _do_configure
INTERNALERROR> self.hook.pytest_configure.call_historic(kwargs=dict(config=self))
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/hooks.py", line 280, in call_historic
INTERNALERROR> res = self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/manager.py", line 67, in _hookexec
INTERNALERROR> return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/manager.py", line 61, in <lambda>
INTERNALERROR> firstresult=hook.spec_opts.get('firstresult'),
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/callers.py", line 201, in _multicall
INTERNALERROR> return outcome.get_result()
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/callers.py", line 76, in get_result
INTERNALERROR> raise ex[1].with_traceback(ex[2])
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/pluggy/callers.py", line 180, in _multicall
INTERNALERROR> res = hook_impl.function(*args)
INTERNALERROR> File "/Users/user/git/py3env/lib/python3.6/site-packages/_pytest/fixtures.py", line 980, in result
INTERNALERROR> return function(*args, **kwargs)
INTERNALERROR> TypeError: pytest_configure() missing 1 required positional argument: 'config'
Run Code Online (Sandbox Code Playgroud)
我的 conftest.py
def pytest_addoption(parser):
parser.addoption("--user", action="store", default="admin", help="user name")
parser.addoption("--password", action="store", default="password", help="user password")
@pytest.fixture(scope='module')
def pytest_configure(config):
import env
if config.getoption('--user'):
env.user_name = config.getoption('--user')
Run Code Online (Sandbox Code Playgroud)
conftest.py 已经两个月没有更新了,但我有一台新笔记本电脑。麦克高塞拉。
Python 3.6.6 . or 3.7.0
pytest version 3.7.1, or 3.7.0
Run Code Online (Sandbox Code Playgroud)
钩子不是固定装置,它们是pytest可以使用其确切签名找到的普通函数。因此,要解决您的问题,只需pytest.fixture从钩子中删除装饰器即可:
def pytest_configure(config):
import env
if config.getoption('--user'):
env.user_name = config.getoption('--user')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |