-1

一部のページ コンテンツがグローバル変数から取得される Flask アプリがあります。データをアサートするためにいくつかの単体テストをセットアップしようとしていますが、ローカル変数でさえ機能しないようです:

TEST_STRING = foo

self.assertIn(b['TEST_STRING'], response.data)

次のエラーで失敗します:

NameError: name 'b' is not defined

プレーン変数を参照する場合:

self.assertIn(TEST_STRING, response.data)

予想される失敗が発生します:

TypeError: a bytes-like object is required, not 'str'

変数データをテストにハードコードするとテストは成功しますが、変数が変更された場合にテストを更新する必要はありません。ここで何が欠けていますか?

4

1 に答える 1