当我将这个项目加载到 Jenkins 中时,我首先注意到了这个项目的问题。更令人费解的是,我已经能够如下重现它:
在项目的原始版本中,以下命令按预期运行测试:
.venv/bin/python setup.py nosetests
然后我执行以下操作:
- 克隆项目:hg clone my-project my-project-clone
.venv
在克隆中创建 virtualenv- 从克隆的 pip freeze 文件安装要求
如果我.venv/bin/python setup.py nosetests
在这个版本上运行,我会得到以下结果:
setup.py: error: Invalid command nosetests
setup.py
包括以下设置:
setup_requires=[
'nose>=1.0', 'nosexcover', 'coverage', 'selenium', 'fixture'
],
test_suite='nose.collector',
我特别困惑,因为每个版本中的文件都是相同的,setup.py
而且setup.cfg
据我所知,环境是相同的。
附录
我在侧边栏中注意到了这个 Stack Overflow 问题,它看起来密切相关,但是那里提供的解决方案都不适用于我的情况。