Tag: nose

如何从“python setup.py test”运行unittest发现?

我想弄清楚如何让python setup.py test运行相当于python -m unittest discover 。 我不想使用run_tests.py脚本,我不想使用任何外部testing工具(如nose或py.test )。 如果解决scheme只适用于python 2.7,那就没问题了。 在setup.py ,我想我需要添加一些东西到test_suite和/或test_loader字段在configuration中,但我似乎无法find一个工作正常的组合: config = { 'name': name, 'version': version, 'url': url, 'test_suite': '???', 'test_loader': '???', } 这可能只使用unit testing内置到Python 2.7? 仅供参考,我的项目结构如下所示: project/ package/ __init__.py module.py tests/ __init__.py test_module.py run_tests.py <- I want to delete this setup.py 更新 :这是可能的unittest2但我想find一些相当于使用unittest东西 从https://pypi.python.org/pypi/unittest2 unittest2包含一个非常基本的setuptools兼容testing收集器。 在setup.py中指定test_suite ='unittest2.collector'。 这将使用包含setup.py的目录中的默认参数开始testing发现,因此它可能是最有用的一个示例(请参阅unittest2 / collector.py)。 […]