python 例子2: 利用 unittest 实现自动加载并执行它定义的方法
来源:互联网 发布:linux tar zcvf命令 编辑:程序博客网 时间:2024/06/03 18:18
=====
MiniJenkinsWorker.py
=======
'''
@author: hongbin'''
import xmlrunner
import importlib
import os
import unittest
from unittest.loader import defaultTestLoader
def main():
'''
Mini demo to show how SDM mini Jenkins worker do
1. load module dynamically
2. get one UT class
3. call unittest's method to collect all functions of this class
4. run these function alphabetically and generate reports
'''
#suite=unittest.TestSuite()
#suite.addTest(unittest.makeSuite(""))
#runner.run(suite)print("main() enters")
#module loaded dynamically
module=importlib.import_module("MyTestCase")
#call its function defined in this module
runner=xmlrunner.XMLTestRunner(verbosity=2,output='test-reports')
#根据给定的测试类,获取其中的所有测试方法,并返回一个测试套件
testClass = getattr(module, "myUT_case2")
testSuite=unittest.TestSuite()
testSuite=defaultTestLoader.loadTestsFromTestCase(testClass)
result = runner.run(testSuite)
if not result.wasSuccessful():
print("not successfully")
else:
print("OK")
if __name__== '__main__':
main()
============
MyTestCase.py 内容如下
===========
import unittest
import xmlrunner
import os
import re
import time
from unittest.case import TestCase
def start():
print("myfunc() is called")
class myUT_case5(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_abs(self):
print("myUT_case5.test_abs is called")
#raise Exception("this case fail")
def test_price(self):
print("myUT_case5.test_price is called")
def test_quantity(self):
print("myUT_case5.test_quantity is called")
def _private(self):
print("myUT_case5._private is called")
class myUT_case1(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_name(self):
print("myUT_case1.test_name is called")
#raise Exception("this case fail")
def test_getlocation(self):
print("myUT_case1.test_getlocation is called")
def test_getID(self):
print("myUT_case1.test_getID is called")
def _private(self):
print("myUT_case1._private is called")
class myUT_case2(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_calculate(self):
print("myUT_case2.test_Calculate is called")
#raise Exception("this case fail")
def test_func1(self):
print("myUT_case2.test_func1 is called")
def test_abc(self):
print("myUT_case2.test_abc is called")
def _private(self):
print("myUT_case2._private is called")
- python 例子2: 利用 unittest 实现自动加载并执行它定义的方法
- python 例子: 实现动态加载类,并自动执行它定义的函数
- python利用unittest进行测试用例执行的几种方式
- 定义线程并启动它的三种方法
- 利用Expect实现telnet自动登录并执行command
- 自动执行js方法改变超链接的值,并实现自动点击
- python的unittest模块实现软件单元测试
- appium自动化测试实践之python利用unittest进行测试用例执行的几种方式(转载)
- js 加载更多时,自动执行加载更多的方法。
- 一种利用线程池线程执行任务, 并能够结束超时任务的方法 (.NET实现)
- 【python单元测试unittest】加载测试套的代码修正
- python的单元测试unittest
- 页面自动执行(加载)js的几种方法
- 页面自动执行(加载)js的几种方法
- 页面自动执行(加载)js的几种方法
- 页面自动执行(加载)js的几种方法
- 页面自动执行(加载)js的几种方法
- 页面自动执行(加载)js的几种方法
- 生成随机密码 可生成微信密钥key
- datagrid 删除要选择的项
- 网络请求库Volley详解
- 数据采集-关于密码使用js脚本进行rsa方式加密的解决方法
- 百度地图开发问题随手记
- python 例子2: 利用 unittest 实现自动加载并执行它定义的方法
- 将代码同步到远程Git服务器
- 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
- Android aar打包碰到的问题
- VmWare VM 虚拟网卡类型及选择
- AsyncTask多线程
- 好的博客
- 课程设计--学生成绩管理系统
- 纪念自己第一次进入CSDN