问答 为什么 Python+Appium 编写脚本时,好多资料都用了 unittest?

匿名 · 2017年04月28日 · 最后由 陈恒捷 回复于 2017年07月22日 · 2368 次阅读

虽然脚本中用着 unittest,但是感觉没有什么地方非要用它,直接运行 appium 也很好啊。求解惑。。。

共收到 8 条回复 时间 点赞

用 unittest 是做跑 case 用的,不写的话只是跑流程,没对你代码里的 case 进行判断。

当你有超过 10 个用例,需要实现诸如报告生成、失败后自动重启应用、失败后自动截图、失败后重跑用例、断言校验结果甚至并行执行用例等等需求时,你就知道为啥需要用类似 unittest 这样的用例执行管理框架了。

我们之前用的 pytest 封装的一个框架,感觉也蛮好用

楼主是刚接触编程吧,等你代码写多了之后就懂单元测试框架的好处了。直接运行代码的坏处是,第一个 case 执行失败的话,后面的 case 都无法继续了,而 unittest 恰恰能完善解决这个问题。2 楼已经说的很详细了

不二家 回复

自己写的吗?

unittest 主要是方便组织管理运行 case。

陈恒捷 回复

unittest 这个框架要怎么重跑尼?他好像本来是没有重跑的机制的,我继承了他的 class Case(unittest.TestCase):一直没找到比较好的办法

jierong01 回复

用 pytest 的插件就行,它可以直接读取和执行 unittest 的用例

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册