博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pyhton TestCase运行闪退与失败,原因不详。。。
阅读量:6958 次
发布时间:2019-06-27

本文共 1646 字,大约阅读时间需要 5 分钟。

把源码贴上来,希望某位大神可以指点迷津:

 

"""Unit test for odbchelper.py

This program is part of "Dive Into Python", a free Python book for

experienced programmers. Visit http://diveintopython.org/ for the
latest version.
"""

__author__ = "Mark Pilgrim (mark@diveintopython.org)"

__version__ = "$Revision: 1.2 $"
__date__ = "$Date: 2004/05/05 21:57:19 $"
__copyright__ = "Copyright (c) 2001 Mark Pilgrim"
__license__ = "Python"

import unittest

import odbchelper

class GoodInput(unittest.TestCase):

def testBlank(self):
"""buildConnectionString handles empty dictionary"""
self.assertEqual("", odbchelper.buildConnectionString({}))
def testKnownValue(self):
"""buildConnectionString returns known result with known input"""
params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
knownItems = params.items()
knownItems.sort()
knownString = repr(knownItems)
result = odbchelper.buildConnectionString(params)
resultItems = [tuple(e.split("=")) for e in result.split(";")]
resultItems.sort()
resultString = repr(resultItems)
self.assertEqual(knownString, resultString)

class BadInput(unittest.TestCase):

def testString(self):
"""buildConnectionString should fail with string input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, "")

def testList(self):

"""buildConnectionString should fail with list input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, [])

def testTuple(self):

"""buildConnectionString should fail with tuple input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, ())

if __name__ == "__main__":

unittest.main()

转载于:https://www.cnblogs.com/MrCandy/p/3978394.html

你可能感兴趣的文章
nginx+tomcat 动静分离 的配置文件
查看>>
SaltStck无Master和多Master架构
查看>>
ajax asynx:false
查看>>
online游戏服务器架构--网络架构
查看>>
tomcat启动比较慢的解决办法
查看>>
对待实时进程(RT)抢占的问题
查看>>
一个关于组播的网络问题--暂没有时间确定真实原因
查看>>
mac下安装多个版本PHP及切换
查看>>
VIM常用操作和使用方法
查看>>
CentOS环境使用python脚本备份文件
查看>>
WebCruiser Web Security Scanner
查看>>
如何将js的object对象传到后台--->JavaScript之对象序列化
查看>>
北京8分钟告诉你,阿里巴巴要打造的人工智能奥运真的要来!
查看>>
3G产品肢解“狂魔”剖析业内名品特色
查看>>
linux中的变量赋值及改变、显示
查看>>
鸟哥的linux私房菜-文件压缩于打包-1
查看>>
Java数据库连接--JDBC基础知识(操作数据库:增删改查)
查看>>
如何修改新建帐套中自定义对象的序列
查看>>
Softmax
查看>>
[linux]永远不要在 Linux 执行的 10 个最危险的命令
查看>>