我有一个 Flask 应用程序,我正在使用 Flask-Script 和 Flask-Testing。基本上我有一个manage.py
看起来像这样的文件:
from flask.ext.script import Manager
from app import app, db
manager = Manager(app)
@manager.command
def test():
import nose
nose.main()
if __name__ == '__main__':
manager.run()
我的应用树看起来像:
app/
tests/
__init__.py
test_one.py
manage.py
__init__.py
只包含一些使 Flask-SQLAlchemy 的东西在测试中工作的东西,并且test_one.py
只包含一个空的测试函数。
奇怪的是:当我运行时python manage.py test
,它开始执行一些奇怪的测试(我相信来自 Python 本身的测试)。如果我更改nose.main()
为nose.main(argv=[''])
,我的测试将被正确发现并且一切顺利。
使用 plain 有什么问题nose.main()
?