在tox+pytes中使用自己的包

2024-05-28 20:44:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有python应用程序,我想测试。 此应用程序正在导入许多程序包,例如:

import time
import sys
.
.
.
import mypackage

其中mypackage是我自己的包。在

当我开始应用程序时,一切正常。但是,一旦我尝试运行tox来测试它,我将得到以下错误:

^{pr2}$

我知道tox不能安装mypackage依赖项,因为它不在pip中。你知道如何在这样的应用程序上运行tox,或者如何用tox安装自己的软件包吗?在

我的内容毒性试验文件:

[tox]
envlist = py36

[testenv]
deps =
    pytest
    coverage
    time
    sys
    mypackage
commands =
    python setup.py develop
    coverage erase
    coverage run -m pytest myapp/tests/
    coverage report --omit='.tox/*' 

Tags: pip文件import程序包应用程序tox内容time
1条回答
网友
1楼 · 发布于 2024-05-28 20:44:59

如果您使用pip而不是python setup.py,我认为这在很多方面都是可能的:

  1. 您可以通过执行pip install /path/to/private/dependency手动安装依赖项,或者在安装要测试的包之前或在同一行中。这有一个(次要的)优势,您还可以使用-e在可编辑模式下安装依赖项。在
  2. 您可以对 find-links使用 find-links选项,如this question的答案所述-这有一个优点,即依赖关系处理本身是自动完成的,您只需指定自己的安装包,并告诉pip在哪里可以找到其他东西。重要的是,这也可以使用environment variables指定,这样就不必在git repo中的任何地方硬编码本地路径。在

注意:我不确定选项(2)是否只适用于git repo,还是仅适用于适当的归档。。。我记得不久前在 find-links时遇到过与此相关的问题。在

相关问题 更多 >

    热门问题