我希望能够通过pip
安装“mypackage”时运行测试套件。
我自己使用mypackage-version.tar.gz
创建了python setup.py sdist
文件。 mypackage-version.tar.gz
确实包含tests/
目录(此外,.egg-info/SOURCES.txt
里面的tests/
列出pip install mypackage-version.tar.gz
下的所有文件。
但是我在专用的全新虚拟环境中运行tests/
之后,虚拟环境中的任何地方都没有$ find ./myvenv/ -name "*tests*"
./myvenv/lib/python3.6/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-36.pyc
./myvenv/lib/python3.6/site-packages/pip/_vendor/webencodings/tests.py
目录:
pip
阅读pip install --help
文档或pip
的输出,我无法弄清楚是否有任何方法可以让tests/
正确安装测试。
我还尝试手动解压缩pytest.ini
目录(以及pytest
),但测试无法启动,因为mypackage
抱怨找不到ModuleNotFoundError: No module named 'mypackage'
模块(pytest
),即使mypackage
和pip list
都显示在which
中......并且两者都来自虚拟环境(作为pip
命令告诉),以及python
和import mypackage
(可以pip
)。
然而,手动拆包看起来很糟糕,所以在深入研究之前,我想知道什么是正确的方法:使用python -m pytest
?手动打开包装?还要别的吗?我错过了一些明显的东西吗?
编辑:最后,我可以使用 image.plot(X,Y,as.matrix(mymatrix),col=heat.colors(800),asp=1,scale="none")
运行手动解压缩的测试。但这仍然是一种解决方法,我仍然想知道是否有更合适(和自动化)的方式来安装和运行测试套件