新手,纯属个人理解,有问题可以给出建议奥~谢谢。

如以下代码,每一个test的类都是一个测试方法而测试方法必须由test_xxx开头命名,非test开头可能会执行不到,执行顺序如test1,test2,test3这样的类名会是按照排列顺序执行测试用例;

再看下面代码,第一个类引用的是unittest.TestCase,而再往下的测试方法是交由my_test这个类去执行;

import unittest

class my_test(unittest.TestCase):
def setUp(self):
print("Test start") def tearDown(self):
print("test end") class test3(my_test):
def test3(self):
print("a") class test2(my_test):
def test2(self):
print("b") class test1(my_test):
def test1(self):
print("c") class test4(my_test):
def test4(self):
print("d") if __name__ == "__main__":
unittest.main()

以下代码执行结果:

Test start
c
test end Test start
b
test end Test start
a
test end Test start
d
test end

可见输出结果为:C B A D正好对应我们的测试方法 test3  test2 test1 test4.

注:test方法类名必须在test后加入数字或字母进行排序,否则main函数会随机执行。

最新文章

  1. Word Search
  2. 深入了解Activity-生命周期
  3. HDOJ-三部曲一(搜索、数学)-1006- Catch That Cow
  4. heritrix启动问题修正
  5. MySQL中内存分为全局内存和线程内存
  6. C++ 实现按随意键继续~~~
  7. handsontable插件HOOK事件
  8. zabbix监控的基础概念、工作原理及架构
  9. [LeetCode] Maximum Length of Pair Chain 链对的最大长度
  10. 【SAP S/4 1511之变】:主数据之变
  11. ssl握手数据结构
  12. python通过配置文件连接数据库
  13. c++并发编程之thread::join()和thread::detach()
  14. 洛谷P2679 子串 [noip2015] dp
  15. 论文笔记——Rethinking the Inception Architecture for Computer Vision
  16. Kubernetes才是微服务和DevOps的桥梁
  17. matlab中显示灰阶图像
  18. Activiti - 新一代的开源 BPM 引擎 (zhuan)
  19. python2和python3中range的区别
  20. 在ROS Kinetic中使用Gazebo 8进行机器人仿真

热门文章

  1. [UE4]Menu Anchor,菜单锚点
  2. .net core 中间件实战
  3. 第二章 FFmpeg常用命令
  4. CDC工具使用
  5. 彻底解决COM端口被占用(在使用中)问题的办法
  6. Django文件存储(一)默认存储系统
  7. (5)修改Linux的基本配置
  8. leetcode114
  9. MySQL master-slave主从复制环境搭建初试
  10. ArcGIS自定义工具箱-修复损坏的工作空间