我想编写一些单元测试,其中包括读取 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(使用前将#替换为@)