新しい Google App Engine Python アプリケーションの単体テストを設定しようとしています。今のところ、次の内容のダミーの tests.py ファイルがあります。
import os
import unittest
from application import app
class LoginTestCase(unittest.TestCase):
def test_login_request(self):
pass
if __name__ == '__main__':
unittest.main()
テスト ファイルを次のように実行します。nosetests --with-gae tests.py
「エラー: 失敗: KeyError ('SERVER_SOFTWARE')」というエラー メッセージで失敗します。コールスタックもあり、犯人は gae_mini_profiler が os.environ["SERVER_SOFTWARE"] を読み込もうとしていることがわかります
これはgae_mini_profilerやnose-gaeのエラーなのかな。
少し背景を説明すると、私のアプリはFlask App Engine テンプレートに基づいています。ノーズゲーを使用してテンプレートでサンプル単体テストを実行しようとすると、まったく同じエラーが発生しました。