我尝试运行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的情况下运行测试(我知道我没有修改编译的思考)
这可能吗?
答案 0 :(得分:1)
我为此使用环境变量。我的setup.py
文件检查环境变量,并在需要时将ext_modules
参数设置为空列表:
setup
然后运行带有# setup.py
# ...
if os.getenv('NO_BUILD') == 'true':
extensions = []
else:
extensions = []
setup(
# ...
ext_modules=extensions,
)
的测试套件会跳过重建(假设你的shell支持以这种方式传递环境变量)。