unittest框架执行用例

pycharm中运行脚本的方式总共有三种,分别为:unittest模式,pytest模式,普通模式,今天主要来聊一聊unittest模式执行与普通执行(因为最近在学习unittest框架,所以pytest以后再说),不多说先上脚本

 1 import unittest
 2
 3
 4 class MyTest(unittest.TestCase):
 5
 6     def setUp(self):
 7         print("==setUp==")
 8
 9     def tearDown(self):
10         print("==tearDown")
11
12     def test_01(self):
13         print("--调用test_01--")
14         # 断言是否相同,msg为断言错误的提示信息
15         self.assertEqual("黄金", "黄金", msg="名字错了")
16
17     def test_02(self):
18         print("--调用test_02--")
19         # 断言是否正确
20         self.assertTrue("HUANGJIN".isupper(), msg="不是大写")
21
22
23 if __name__ == "__main__":
24     print("hehe")
25     unittest.main()

这是一个简单的unittest框架的测试用例,pycharm默认的是unittest模式去执行unittest框架的测试用例,上图脚本中有两条用例

1、执行单条用例

我想执行test_01用例,只要鼠标放在test_01用例所对应的区域,然后右击,进行执行即可

输出的结果为:

同理,我想执行test_02用例,只要鼠标放在test_02用例所对应的区域,然后右击,进行执行即可

2、执行所有用例

如果想执行所有的用例该怎么办?只需要将鼠标放置在test_01、test_02区域外任何位置执行即可,

如果脚本中有多个类的话,想要执行所有类中的所有用例,那么鼠标就要放在除了类以外的区域,如图所示:

当然以上的执行都是在IDE中执行,如果在python交互模式下面进行,不加条件进行限制的话,则会执行所有用例,

还有一点很重要,在unittest模式下,IDE中是不会执行main下面的函数以及方法,只会执行testcase,所以在unittest模式下,在IDE中运行,不管main函数下面有什么,都不会执行,但在python交互模式中运行脚本的话,是会执行,所以想在IDE中看测试报告之类的,要切换到普通模式中运行

原文地址:https://www.cnblogs.com/sumday/p/10108887.html

时间: 2024-11-05 21:39:25

unittest框架执行用例的相关文章

Python Unittest框架用例执行失败自动截图

原生的unittest框架是不支持case失败后自动截图功能,网上的解决办法,大体上分为两种: 1.加装饰器 可参考让unittest框架在fail时自动截图的装饰器.给测试用例添加多个装饰器的问题 (python unittest.TestCase) 2.封装断言 可参考Getting Python's unittest results in a tearDown() method.python 自动化测试,求助:如何判断用例断言失败后自动截图 原文地址:https://www.cnblogs

selenium + python自动化测试unittest框架学习(二)

1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py >test_case >__init__.py >test_case1..... >public >__init__.py >login.py >loginout.py test_case文件夹主要存放测试用例,且测试用例命名以test_开头 public文件夹是test

Selenium2+python自动化30-引入unittest框架【转载】

本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.co

第9课:备份mysql数据库、重写父类、unittest框架、多线程

1. 写代码备份mysql数据库: 1)Linux下,备份mysql数据库,在shell下执行命令:mysqldump -uroot -p123456 -A >db_bak.sql即可 import os import datetime class BakDb(object): def __init__(self, ip, username, passwd, port=3306, path='/tmp/db_bak'): self.ip = ip self.username = username

Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins

本次写的是针对有代码基础的,没基础建议先去学基础,以下所有描述内容都是我已经在公司项目实践成功的!仅供参考 整体思路: 1.接口自动化用的是Python中unittest框架 2.所有的测试数据用例存放Excel表 3.封装一套读取和写入的Excel方法 4.重写request方法(为了从Excel读取数据后对数据作分析和判断并在测试报告生成相关信息) 5.通过HTMLTestRunner运行测试用例生成网页版报告 6.将自动化脚本放到公司git上,方便其他人员获取你的代码进行编写脚本,后面会具

Selenium2+python自动化20-引入unittest框架

Selenium2+python自动化20-引入unittest框架 from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchEl

unittest单元测试框架之unittest 框架的总结(七)

1. Unittest 是 python 自带的单元测试框架,可以用其作为自动化框架来组织测试用例(测 试用例的执行顺序)的执行. 2. Unittest 框架的流程: 写好 TestCase 通过 TestLoader 加载 TestCase 到 TestSuite 中 通过 TextTestRunner 来原型 TestSuite,结果保存在 TextTestResult 中,我们通过命 令行或者 unittest.main()来执行 3.通过 TextTestRunner 来原型 Test

python单元测试之unittest框架使用总结

一.什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入相同 (2)输入复数,比如-1.-1.2.-0.99,期待返回值与输入相反 (3)输入0,期待返回0 (4)输入非数值类型,比如None.[].{}.期待抛出TypeError 把上面这些测试用例放到一个测试模块里,就是一个完整的单元测试 二.unittest工作原理 unittest中最核心的

python接口自动化--unittest框架+HTMLTestRunner

Unitest是python里面的单元测试框架,方便组建测试用例,执行用例,并生成测试报告 注意: 测试类,继承单元测试unitest.TestCase这个类 测试方法(用例)必须以test开头 测试类就是多个用例的一个集合,相当于是测试用例的一个模块 1 import unittest 2 3 class TestCase(unittest.TestCase): 4 5 def testPlus(self): 6 a = 2 7 b = 3 8 c = a + b 9 self.assertE