首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装诱饵热测试适配器后的错误

安装诱饵热测试适配器后的错误
EN

Stack Overflow用户
提问于 2018-06-19 18:02:42
回答 2查看 3.2K关注 0票数 4

我试图在Windows 8框上使用Pytest (3.6xx)配置Allure (2.6.0)。我能够运行pytest并生成jUnit xml报告文件,稍后我可以传递给诱惑力(诱惑服务器jUnitXmlFile.xml),它工作得很好。

我需要的是Allure提供的附加功能(元数据、附件等),所以我下载了pytest-allure-adaptor.

因此,我在我的venv中安装了以下软件包:

代码语言:javascript
运行
复制
allure-pytest==2.4.1
allure-python-commons==2.4.1
pytest-allure-adaptor==1.7.10
...

如果现在运行py.test.exe,则会得到以下错误:

代码语言:javascript
运行
复制
(venv) c:\TestAutomation>py.test.exe
Traceback (most recent call last):
  File "C:\Tools\WinPython\python-3.6.5.amd64\Lib\runpy.py", line 193, in 
_run_module_as_main
    "__main__", mod_spec)
  File "C:\Tools\WinPython\python-3.6.5.amd64\Lib\runpy.py", line 85, in 
_run_code
    exec(code, run_globals)
  File "c:\TestAutomation\venv\Scripts\py.test.exe\__main__.py", line 9, in 
<module>
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 52, 
in main
    config = _prepareconfig(args, plugins)
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
163, in _prepareconfig
    pluginmanager=pluginmanager, args=args)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
617, in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
222, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
216, in <lambda>
    firstresult=hook.spec_opts.get('firstresult'),
  File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 
196, in _multicall
    gen.send(outcome)
  File "c:\testautomation\venv\lib\site-packages\_pytest\helpconfig.py", line 
68, in pytest_cmdline_parse
    config = outcome.get_result()
 File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 76, 
in get_result
    raise ex[1].with_traceback(ex[2])
 File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 180, 
in _multicall
    res = hook_impl.function(*args)
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
941, in pytest_cmdline_parse
    self.parse(args)
 File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
1091, in parse
    self._preparse(args, addopts=addopts)
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
1053, in _preparse
    self.pluginmanager.load_setuptools_entrypoints('pytest11')
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
403, in load_setuptools_entrypoints
    self.register(plugin, name=ep.name)
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
260, in register
    ret = super(PytestPluginManager, self).register(plugin, name)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
254, in register
    hook._maybe_apply_history(hookimpl)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
650, in _maybe_apply_history
    res = self._hookexec(self, [method], kwargs)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
222, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "c:\testautomation\venv\lib\site-packages\pluggy\__init__.py", line 
216, in <lambda>
    firstresult=hook.spec_opts.get('firstresult'),
  File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 
201, in _multicall
    return outcome.get_result()
  File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 76, 
in get_result
    raise ex[1].with_traceback(ex[2])
  File "c:\testautomation\venv\lib\site-packages\pluggy\callers.py", line 
180, in _multicall
    res = hook_impl.function(*args)
  File "c:\testautomation\venv\lib\site-packages\allure_pytest\plugin.py", 
line 20, in pytest_addoption
   help="Generate Allure report in the specified directory (may not exist)")
  File "c:\testautomation\venv\lib\site-packages\_pytest\config.py", line 
759, in addoption
    raise ValueError("option names %s already added" % conflict)
 ValueError: option names {'--alluredir'} already added

pytest-allure-adaptor有什么问题吗?有类似的问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-19 20:39:13

诱惑力-蟒蛇-共用是不兼容的热-诱惑-适配器。您需要删除旧插件并重新安装诱惑-pytest和诱惑力-python-公域。

票数 9
EN

Stack Overflow用户

发布于 2019-04-16 04:20:13

你的热诱惑力适配器不兼容。如果您有python2 2,只需要运行这个pip命令-

代码语言:javascript
运行
复制
pip uninstall pytest-allure-adaptor

否则运行这个命令如果你有python3 -

代码语言:javascript
运行
复制
pip3 uninstall pytest-allure-adaptor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50934480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档