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=[''])
と、テストが適切に検出され、すべてがうまくいきます。
プレーンを使用することの何が問題になっていnose.main()
ますか?