自动化测试学习(3)
写一个test
clone 代码:https://gitee.com/code-cloud-code-is-crazy/unitest
pycharm中新建项目通过git创建


新建test_add

运行run_suite时报错:
TypeError: 'module' object is not callable
解决方法

比如说在我的项目中我导入Student文件如果使用第一种方法的话,就应该这么写:
import Model
stu = Model.Student()
第二种方法:
from Model.Student import *
stu = Student()
unittest中断言主要有三种类型:(转自:https://blog.csdn.net/weixin_34237596/article/details/93426712)
 1.基本的布尔断言,即:要么正确,要么错误的验证
 2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)
 3.复杂断言(一般用的比较少,像断言两个列表、元组等)
1.基本的布尔断言
这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。主要有以下:

2.比较断言
  assertAlmostEqual (first, second, places = 7, msg = None, delta = None)
  验证first约等于second。 palces: 指定精确到小数点后多少位,默认为7
  assertNotAlmostEqual (first, second, places, msg, delta)
  验证first不约等于second。 palces: 指定精确到小数点后多少位,默认为7
注: 在上述的两个函数中,如果delta指定了值,则first和second之间的差值必须≤delta
  assertGreater (first, second, msg = None)
  验证first > second,否则fail
  assertGreaterEqual (first, second, msg = None)
  验证first ≥ second,否则fail
  assertLess (first, second, msg = None)
  验证first < second,否则fail
  assertLessEqual (first, second, msg = None)
  验证first ≤ second,否则fail
  assertRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索匹配的文本text。 regexp:通常使用re.search()
  assertNotRegexpMatches (text, regexp, msg = None)
  验证正则表达式regexp搜索不匹配的文本text。 regexp:通常使用re.search()
3.复杂断言
  
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号