如何运行sdist中的测试套件?

时间:2017-10-13 10:25:19

标签: python python-3.x testing pip sdist

我希望能够通过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),即使mypackagepip list都显示在which中......并且两者都来自虚拟环境(作为pip命令告诉),以及pythonimport mypackage(可以pip)。

然而,手动拆包看起来很糟糕,所以在深入研究之前,我想知道什么是正确的方法:使用python -m pytest?手动打开包装?还要别的吗?我错过了一些明显的东西吗?

编辑:最后,我可以使用 image.plot(X,Y,as.matrix(mymatrix),col=heat.colors(800),asp=1,scale="none") 运行手动解压缩的测试。但这仍然是一种解决方法,我仍然想知道是否有更合适(和自动化)的方式来安装和运行测试套件

0 个答案:

没有答案