3

特にブロブストアファイルを読み取る必要があるいくつかの単体テストを作成したいと思います

setUpファイルをtestbed blobstore に配置して、この方法で読み取り可能にする単体テストを作成する方法:

blob_info = BlobInfo(blob_key)
reader = BlobReader(blob_info)
reader.readline()

編集:

私はファイル APIをテストする方法を探していません。テスト ケースのセットアップ フェーズ中に任意のデータを testbed blobstore ストレージに配置したいので、このデータに対してテストを実行できます。

4

1 に答える 1

5

以下を setUp メソッドに追加し、後で使用するためにblob_keyasを保存することができます。self.blob_keyinit_files_stub は、メモリ ブロブストアを使用してファイル サービスを初期化するため、重要です。

self.testbed.init_blobstore_stub()
self.testbed.init_files_stub()
from google.appengine.api import files
file_name = files.blobstore.create(mime_type='application/octet-stream')
with files.open(file_name, 'a') as f:
    f.write('blobdata')
files.finalize(file_name)
blob_key = files.blobstore.get_blob_key(file_name)

testbedは testbed インスタンスを指し、それであることに注意してくださいfrom google.appengine.ext import testbedself.testbed

init_files_stub を使用すると、これはdocsで説明されているとおりです。

于 2012-06-03T21:56:19.700 に答える