python – Django测试,事务和角度量角器

python – Django测试,事务和角度量角器,第1张

概述我为后端使用 django-rest-framework,为前端使用 angularjs.我开始使用量角器编写e2e测试并面临一个问题,即每次测试后都会保存数据库中的所有更改. 在django中,每个测试都包含在数据库事务中,该事务在测试结束时回滚.有没有办法在每个量角器测试中附上交易?我知道我可以在 python中使用django live server,python-selenium和writ 我为后端使用 django-rest-framework,为前端使用 angularjs.我开始使用量角器编写e2e测试并面临一个问题,即每次测试后都会保存数据库中的所有更改.
在django中,每个测试都包含在数据库事务中,该事务在测试结束时回滚.有没有办法在每个量角器测试中附上交易?我知道我可以在 python中使用django live server,python-selenium和write测试,但后来我失去了量角器的优点.解决方法 不幸的是,这个问题没有通用的解决方案.

一种选择是使用您选择的数据库客户端直接从Protractor / Node.Js连接到您的数据库,并在测试之前,之后或期间进行必要的数据库更改.您甚至可以使用sequelize.Js等ORM作为数据库表的抽象层.但是,由于您的后端不是Node.Js,因此使用两种不同语言的两个数据库抽象层可能会使事情过于复杂.

或者,通常更好的方法:您可以在Protractor测试的“设置”和“拆除”阶段使用Django REST API,通过使用http客户端向REST API发出请求来恢复/准备必要的数据库状态,请参阅:

> Direct Server HTTP Calls in Protractor

总结

以上是内存溢出为你收集整理的python – Django测试,事务和角度量角器全部内容,希望文章能够帮你解决python – Django测试,事务和角度量角器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存