私は多くのスレッドでアプリケーションを持っています。それらの1つは、(腋窩)APIを実施するために使用されるフラスコである。それは低負荷で使用され、決してインターネットにさらされないので、ビルドインフラスコのウェブサーバーは完全にうまくいきます。クラス内フラスコを使用
私の現在のコードは次のようになります。
class API:
# ... all other stuff here, skipped
def run():
app = flask.Flask('API')
@app.route('/cmd1')
def cmd1():
self.cmd1()
@app.route('/cmd2')
def cmd2()
self.cmd2()
app.run()
私はすべてのドキュメントは、「モジュールレベルでフラスコのアプリを作成する」と言うので、私は、それが悪いことを感じます。しかし、私はこれをやりたいとは思っていません。私のテストではうんざりしています.APIは、独自の構造とアグリーメントを持つ大規模なアプリケーションの一部です(それぞれのアプリケーションは、1つ以上のスレッドで別々のクラスを実行します)。
Flaskをクラス内で使用するにはどうすればよいですか?
このコードに問題がありますか?もしそうなら、それは何ですか? – dirn
サブ関数を持つ私の亜種は、テストで吸います。私はテストから 'cmd2'関数を呼び出す方法がなく、これはテストカバレッジなしでコードの一部を残します(そして、これは愚かな誤字/トレースをもたらします)。コードのこの部分(内部 '実行'のサブ機能)のテストが不足していることが、この主な理由でした。 –