使用discover遇到参数传递错误经验分享
在入门代码编辑阶段,有时编辑器所报错误并不十分明显,需要我们累积报错经验,以便及时更早的发现问题
使用discover的一个场景是自动化测试进行用例管理,通常的步骤是获取用例目录的路径,收集测试用例,执行测试用例。
通常使用的为unittest第三方库,

点击运行时,编辑器报缺少参数错误

在网上寻找discover的参数正确用法后,更新discover部分代码为

仍然报错

此时容易陷入参数错误的牛角尖中,寻找是否start_dir参数传错,重新审视代码发现初始化加载器,执行用例时,TestLoader,TextTestRunner后均缺少(),修改后程序正常运行。
总结:
1、养成良好的编码习惯,博主以前学习c语言已经习惯了先打完整()再进行编辑,写python用到的是pycharm,一般有用到()的地方,函数会直接给你带上,以致直接打TestLoader未带()就没有再添加
2、在查看编辑器所报错误时,如果经过提示改后的代码仍无法正常运行,则应仔细审视代码语法以及此行代码中所调用到的所有函数及方法行,向上查找
3、discover不用写完整源码的参数,仅需添加测试用例目录的路径即可

浙公网安备 33010602011771号