我是GAE的新手,我正在尝试为我的应用程序设置集成测试。尝试在GCS中打开文件时,我遇到404错误。
NotFoundError: Expect status [200] from Google Storage. But got status 404.
首先我很困惑,如果它试图达到实际的GCS或者它是否正在使用内存存根,因为我从未初始化GCS存根(只有一个blob存储存根,我不相信它们是相同的.. ?)
无论哪种方式,我都可以上传我的测试csv作为测试过程的初步步骤,这不是问题。如果它使用内存存储,只要我知道如何上传"它也不是问题。那些文件到GCS存根
这是我初始化存根的方式:
def testSingleImportRequestHandler(self):
params = {'file_to_import': 'Sample.csv'}
self.testbed.init_memcache_stub()
self.testbed.init_app_identity_stub()
self.testbed.init_urlfetch_stub()
self.testbed.init_blobstore_stub()
self.testbed.init_datastore_v3_stub()
response = self.testapp.get('/import_file/', params)
self.assertEqual(response.status_int, 200)
这就是我设置测试的方式:
def setUp(self):
app = webapp2.WSGIApplication([('/import_file/',
ImportRequestHandler)])
self.testapp = webtest.TestApp(app)
self.testbed = testbed.Testbed()
self.testbed.activate()
另外,我已经在我的应用程序中的配置文件中设置了存储桶和项目位置。我没有在我的环境变量中使用默认存储桶。
有人知道怎么做吗?