1

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__.pyFlask-SQLAlchemy をテストで機能させるいくつかのもののみを保持しtest_one.py、空のテスト関数のみを含みます。

奇妙な点: を実行するpython manage.py testと、いくつかの奇妙なテストの実行が開始されます (Python 自体からのテストだと思います)。に変更nose.main()するnose.main(argv=[''])と、テストが適切に検出され、すべてがうまくいきます。

プレーンを使用することの何が問題になっていnose.main()ますか?

4

1 に答える 1