Python tox错误“插件已经注册”

时间:2013-03-24 22:34:37

标签: python pytest tox

我正在尝试运行带有tox的测试套件,用于我在jedi自动完成库上做的一些工作,我得到以下内容:

ValueError: Plugin already registered: /home/aldo/Documents/Projects/jedi/test/conftest.py=<module 'test.conftest' from '/home/aldo/Documents/Projects/jedi/test/conftest.py'>

完整输出可在此处获取:

https://gist.github.com/Astrac/5abdba7db62ac204325e

这是pytestdebug.log:

https://gist.github.com/Astrac/b5728dfeb22c0d2fb0f5

我尝试在我的主环境中使用pip运行tox并在干净的虚拟环境中运行它获得相同的结果。我也尝试直接运行py.test(来自我的主环境和虚拟环境)但结果是一样的。

另一方面,我知道它有效,因为我可以看到它在travis上运行:

https://travis-ci.org/davidhalter/jedi/jobs/5765531

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我也收到了此错误消息。这是我第一次尝试制作setup.py或使用tox,所以我试图复制我见过的其他人的setup.py示例,因为官方文档不是对这个话题非常有启发。

我的遗失setup.py看起来像这样:

from setuptools import setup, find_packages

setup(
    name='foobarbaz',
    version='1.0',
    author="donald duck",
    author_email="foo@bar.baz.quux",
    package_dir={'': 'src'},
    packages=find_packages('src'),
    zip_safe=False,
)

事实证明,有一两个有问题的关键字参数。我删除了package_dirpackages,然后问题就消失了。所以这是工作版本:

from setuptools import setup

setup(
    name='foobarbaz',
    version='1.0',
    author="donald duck",
    author_email="foo@bar.baz.quux",
    zip_safe=False,
)

我不知道你的情况是否相似,或者你是否已经解决了这个问题,但我认为这对我有用。