虽然脚本中用着 unittest,但是感觉没有什么地方非要用它,直接运行 appium 也很好啊。求解惑。。。
用 unittest 是做跑 case 用的,不写的话只是跑流程,没对你代码里的 case 进行判断。
当你有超过 10 个用例,需要实现诸如报告生成、失败后自动重启应用、失败后自动截图、失败后重跑用例、断言校验结果甚至并行执行用例等等需求时,你就知道为啥需要用类似 unittest 这样的用例执行管理框架了。
我们之前用的 pytest 封装的一个框架,感觉也蛮好用
楼主是刚接触编程吧,等你代码写多了之后就懂单元测试框架的好处了。直接运行代码的坏处是,第一个 case 执行失败的话,后面的 case 都无法继续了,而 unittest 恰恰能完善解决这个问题。2 楼已经说的很详细了
自己写的吗?
unittest 主要是方便组织管理运行 case。
unittest 这个框架要怎么重跑尼?他好像本来是没有重跑的机制的,我继承了他的 class Case(unittest.TestCase):一直没找到比较好的办法
用 pytest 的插件就行,它可以直接读取和执行 unittest 的用例