日志服务存根测试平台Python Google应用程序引擎
这里没有关于如何使用logservice_存根的文档日志服务存根测试平台Python Google应用程序引擎,python,google-app-engine,google-app-engine-python,testbed,Python,Google App Engine,Google App Engine Python,Testbed,这里没有关于如何使用logservice_存根的文档 有人请帮忙。你最好的办法是浏览源代码并找出它 来自google.appengine.ext导入测试床如下: 但我认为这最终是您想要的文件: 问题是什么,那么您的实际问题是什么?请参阅def testLogAddedtoLogs。不知道使用哪种方法来获取日志。就像我们有:messages=self.mail\u stub.get\u sent\u messages(to=)alice@example.com)tasks=self.taskqu
有人请帮忙。你最好的办法是浏览源代码并找出它
来自google.appengine.ext导入测试床
如下:
但我认为这最终是您想要的文件:
问题是什么,那么您的实际问题是什么?请参阅
def testLogAddedtoLogs
。不知道使用哪种方法来获取日志。就像我们有:messages=self.mail\u stub.get\u sent\u messages(to=)alice@example.com)
tasks=self.taskqueue\u stub.get\u filtered\u tasks()
我用什么来获取日志?@Capricorn你知道吗?在第二个文档中,请注意start_request和end_request函数,它们应该包含您需要的信息。greatt。我能够找出第一个文档,但找不到第二个。谢谢你的帮助!
class MyTestBase(unittest.TestCase):
def setUp(self):
from google.appengine.ext import testbed
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_mail_stub()
self.mail_stub = self.testbed.get_stub(testbed.MAIL_SERVICE_NAME)
self.testbed.init_taskqueue_stub()
self.taskqueue_stub = self.testbed.get_stub(
testbed.TASKQUEUE_SERVICE_NAME)
self.testbed.init_logservice_stub()
self.log_stub = self.testbed.get_stub(testbed.LOG_SERVICE_NAME)
def testMailSent(self):
mail.send_mail(to='alice@example.com',
subject='This is a test',
sender='bob@example.com',
body='This is a test e-mail')
messages = self.mail_stub.get_sent_messages(to='alice@example.com')
self.assertEqual(1, len(messages))
self.assertEqual('alice@example.com', messages[0].to)
def testTaskAddedToQueue(self):
taskqueue.Task(name='my_task', url='/url/of/my/task/').add()
tasks = self.taskqueue_stub.get_filtered_tasks()
self.assertEqual(len(tasks), 1)
self.assertEqual(tasks[0].name, 'my_task')
def testLogAddedtoLogs(self):
logging.info('hi')
logs = self.log_stub. #WHAT METHOD TO CALL HERE
self.assertEqual(len(logs), 1)