我有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/*'
如果您使用
pip
而不是python setup.py
,我认为这在很多方面都是可能的:pip install /path/to/private/dependency
手动安装依赖项,或者在安装要测试的包之前或在同一行中。这有一个(次要的)优势,您还可以使用-e
在可编辑模式下安装依赖项。在find-links
使用find-links
选项,如this question的答案所述-这有一个优点,即依赖关系处理本身是自动完成的,您只需指定自己的安装包,并告诉pip
在哪里可以找到其他东西。重要的是,这也可以使用environment variables指定,这样就不必在git repo中的任何地方硬编码本地路径。在注意:我不确定选项(2)是否只适用于git repo,还是仅适用于适当的归档。。。我记得不久前在
find-links
时遇到过与此相关的问题。在相关问题 更多 >
编程相关推荐