3
ID来BLOBSTORE喜欢写一些单元测试,除其他事情需要read a blobstore file如何模拟文件上传使用GAE开发服务器测试平台的Python
如何编写单元测试setUp
是把一些文件中testbed Blob存储所以它会速效读这样:
blob_info = BlobInfo(blob_key)
reader = BlobReader(blob_info)
reader.readline()
编辑:
我不寻找一种方式来测试files API,我想在测试用例blobstore存储中添加一些任意数据,以避免测试用例setUp阶段,所以我可以针对这些数据运行测试。
因此,它是工作或没有? –
我的第一个例子适用于我,如果我把它放在setUp中,它将'blobdata'(可以是图片字节或其他)写入一个ID为'blob'的blob,在你的例子中reader.read()将返回'blobdata' 。在setUp中保存self.blob_key,如果你需要测试中的确切键。 第二个例子似乎是根据API来做到这一点的适当方式,但不起作用。当你尝试使用它时,第一个例子如何失败? – tesdal
对不起,我还没有测试过,'应该工作'你的答案的一部分困惑;)我同时找到了一个解决方案,把'BlobInfo'放入数据存储中,像这样:'datastore.Put(datastore.Entity(' __BlobInfo__',name = file_path,namespace ='')'。你的解决方案更漂亮,thx mate! –