《teprunner 测试平台 Django 引入 pytest 完整源码》
《teprunner 测试平台测试计划批量运行用例》
等文章已经更新:
https://dongfanger.gitee.io/blog/chapters/teprunner%E5%BC%80%E6%BA%90%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0.html
算上学习摸索时间,前前后后估计得有一两个月吧。全部是我一个人开发的。
脚本编辑器是指网页上面那个么?用到了 vue2-ace-editor vue-monaco-editor highlight.js
driver 问题有两种比较优雅的方式。
方式一,autouse,参考代码:
class TestClass:
@pytest.fixture(autouse=True)
def transact(self, request, db):
db.begin(request.function.__name__)
yield
db.rollback()
def test_method1(self, db):
assert db.intransaction == ["test_method1"]
def test_method2(self, db):
assert db.intransaction == ["test_method2"]
方式二,conftest,参考代码:
这个报错是因为 fixture 不能直接 get_driver() 来调用,而是应该作为函数参数,再 driver = get_driver。
scope="session"是用 conftest 最优雅的方式。
《流畅的 Python》作者写道:“在 set 加入 Python 之前,我们就是把字典加上无意义的值当作集合来用的。”
我也面临着相同痛点,最后选择了做测试平台。要不要测试平台,就个人来言,很需要,不但能解决这些痛点,还能提升技术能力。就公司而言,看领导支不支持,不支持的话就算做的再好,仍然会被视作浪费时间,没有价值;支持的话,行动起来,做好多付出时间的准备。
感谢大佬肯定!要学习的还有很多...
django-apschedule 轻量级插件