【发布时间】:2014-03-19 17:37:30
【问题描述】:
我正在对一个 django 站点进行一系列 selenium 功能测试,以进行验收测试。我注意到当我运行这些并发生异常时,我会返回整个页面(例如 HTTP 状态 500 )。
我正在使用一个简单的循环运行验收测试,并使用 django orm 将输出的 html 存储到数据库中:
def my_functional_tests(request):
import requests
from mytests.models import Entry
for i in range(3):
p1 = { ....... }
r1 = requests.post('http://127.0.0.1:8000/testfunction1/',data=p1)
..............
entry = Entry(output1 = r1.text, output2 = r2.text, output3 = r3.text)
entry.save()
return HttpResponse("completed")
我的模型被定义为(其中输出是 3 个功能测试的 HTML 结果):
class Entry(models.Model):
output1 = models.CharField(max_length=240)
output2 = models.CharField(max_length=240)
output3 = models.CharField(max_length=240)
当我收到错误时,生成的大约 65K 网页会导致保存异常,并中断测试。我想获得尽可能多的信息,所以我可以将 max_length 增加到 70,000 来存储整个页面,但是有没有更简洁的方法来捕获和存储相关数据,包括数据库的特定错误?
【问题讨论】: