如何使用Python的GAE开发服务器测试床模拟文件上传到blobstore

2024-03-31

我想编写一些单元测试,其中包括读取 blobstore 文件 https://developers.google.com/appengine/docs/python/blobstore/blobreaderclass?hl=pl

如何编写单元测试setUp将一些文件放入testbed https://developers.google.com/appengine/docs/python/tools/localunittestingblobstore 因此可以通过以下方式读取:

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

EDIT:

我不寻找测试方法文件API https://developers.google.com/appengine/docs/python/blobstore/overview?hl=pl#Writing_Files_to_the_Blobstore,我想在测试用例设置阶段将一些任意数据放入测试床 blob 存储中,以便我可以针对这些数据运行测试。


您可以将以下内容添加到您的 setUp 方法中,并且可能存储blob_key as self.blob_key供以后使用。 init_files_stub 很重要,因为它使用内存 blobstore 初始化文件服务。

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)

请注意,测试平台指的是from google.appengine.ext import testbed and self.testbed是测试台实例。

对于 init_files_stub,这与中描述的完全相同docs https://developers.google.com/appengine/docs/python/blobstore/overview#Writing_Files_to_the_Blobstore:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Python的GAE开发服务器测试床模拟文件上传到blobstore 的相关文章

随机推荐