运行' python setup.py test'没有运行build_ext?

时间:2016-02-07 19:16:33

标签: python setuptools distutils python-unittest

我尝试运行python setup.py test而不运行build_ext以确保任何C扩展和项目元数据都是最新的?

在此解释: https://pythonhosted.org/setuptools/setuptools.html#test-build-package-and-run-a-unittest-suite ::

python setup.py test

首先运行build_ext,然后运行unittest。

我有很多东西要编译,有时候我想在没有build_ext的情况下运行测试(我知道我没有修改编译的思考)

这可能吗?

1 个答案:

答案 0 :(得分:1)

我为此使用环境变量。我的setup.py文件检查环境变量,并在需要时将ext_modules参数设置为空列表:

setup

然后运行带有# setup.py # ... if os.getenv('NO_BUILD') == 'true': extensions = [] else: extensions = [] setup( # ... ext_modules=extensions, ) 的测试套件会跳过重建(假设你的shell支持以这种方式传递环境变量)。