本文目录一览:
如何使用python编写测试脚本
1)doctest
使用doctest是一种类似于命令行尝试的方式,用法很简单,如下
复制代码代码如下:
def f(n):
“””
f(1)
1
f(2)
2
“””
print(n)
if __name__ == ‘__main__’:
import doctest
doctest.testmod()
应该来说是足够简单了,另外还有一种方式doctest.testfile(filename),就是把命令行的方式放在文件里进行测试。
2)unittest
unittest历史悠久,最早可以追溯到上世纪七八十年代了,C++,Java里也都有类似的实现,Python里的实现很简单。
unittest在python里主要的实现方式是TestCase,TestSuite。用法还是例子起步。
复制代码代码如下:
from widget import Widget
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
# 测试
if __name__ == “__main__”:
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase(“testSize”))
suite.addTest(WidgetTestCase(“testResize”))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
简单的说,1构造TestCase(测试用例),其中的setup和teardown负责预处理和善后工作。2构造测试集,添加用例3执行测试需要说明的是测试方法,在Python中有N多测试函数,主要的有:
TestCase.assert_(expr[, msg])
TestCase.failUnless(expr[, msg])
TestCase.assertTrue(expr[, msg])
TestCase.assertEqual(first, second[, msg])
TestCase.failUnlessEqual(first, second[, msg])
TestCase.assertNotEqual(first, second[, msg])
TestCase.failIfEqual(first, second[, msg])
TestCase.assertAlmostEqual(first, second[, places[, msg]])
TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
TestCase.assertNotAlmostEqual(first, second[, places[, msg]])
TestCase.failIfAlmostEqual(first, second[, places[, msg]])
TestCase.assertRaises(exception, callable, …)
TestCase.failUnlessRaises(exception, callable, …)
TestCase.failIf(expr[, msg])
TestCase.assertFalse(expr[, msg])
TestCase.fail([msg])
用python2.7编的小游戏
帮你搜到了相关教程。
自己用google搜:
用Python和Pygame写游戏-从入门到精通(目录)
就可以找到了。
其是一系列的帖子:
系统学习部分用Python和Pygame写游戏-从入门到精通(1)
Pygame的历史,安装Pygame,第一个Pygame脚本
用Python和Pygame写游戏-从入门到精通(2)
理解游戏中的事件
用Python和Pygame写游戏-从入门到精通(3)
Pygmae的屏幕显示
用Python和Pygame写游戏-从入门到精通(4)
使用字体模块,Pygame 的错误处理
用Python和Pygame写游戏-从入门到精通(5)
像素和颜色
用Python和Pygame写游戏-从入门到精通(6)
使用图像,理解Surface
用Python和Pygame写游戏-从入门到精通(7)
绘制图形
用Python和Pygame写游戏-从入门到精通(8)
产生动画和控制帧率
用Python和Pygame写游戏-从入门到精通(9)
向量基础
用Python和Pygame写游戏-从入门到精通(10)
用户输入
用Python和Pygame写游戏-从入门到精通(11)
使用鼠标控制精灵。一个在鼠标旁不断游动的小鱼的例程。
用Python和Pygame写游戏-从入门到精通(12)
手柄操作,暂无
用Python和Pygame写游戏-从入门到精通(13)
AI初探
用Python和Pygame写游戏-从入门到精通(14)
状态机
用Python和Pygame写游戏-从入门到精通(15)
开始AI编程
用Python和Pygame写游戏-从入门到精通(16)
AI编程总结。一个蚂蚁采集食物,攻击蜘蛛的系统模拟例程。
用Python和Pygame写游戏-从入门到精通(17)
3D基础
用Python和Pygame写游戏-从入门到精通(18)
3D中的概念
用Python和Pygame写游戏-从入门到精通(19)
第一个 3D 程序(伪)。一个空间中的3D立方体的例程。
用Python和Pygame写游戏-从入门到精通(20)
声音原理
用Python和Pygame写游戏-从入门到精通(21)
使用声音,播放音效。一个重力模拟金属球碰撞的例程。
用Python和Pygame写游戏-从入门到精通(22)
播放长时间的背景音乐。一个建议播放器的例程。
额外提高部分用Python和Pygame写游戏-从入门到精通(py2exe编)
使用py2exe将pygame脚本转换为exe可执行文件
用Python和Pygame写游戏-从入门到精通(Sprite篇)
介绍Pygame中不是必须但又很重要的Sprite模块,游戏中的角色实现,大多都要靠它。
实践部分用Python和Pygame写游戏-从入门到精通(实战一:涂鸦画板1)
一个类似于Windows画图板的小玩意儿,精简了很多功能但是有更帅的笔刷。这一次主要是将笔刷的实现。
用Python和Pygame写游戏-从入门到精通(实战一:涂鸦画板2)
加上了按钮,我们的涂鸦画板可以用了!
用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块1)
俄罗斯方块,却有不是普通的俄罗斯方块。
用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块2)
代码构架
用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块3)
实现说明
用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块4)
完成,提供下载
用Python和Pygame写游戏-从入门到精通(实战三:植物大战僵尸1)
自己去一点点学习吧。
python简单小游戏代码 怎么用Python制作简单小游戏
1、Python猜拳小游戏代码:
2、import random #导入随机模块
3、
4、num = 1
5、yin_num = 0
6、shu_num = 0
7、while num 2:
12、 print(‘不能出大于2的值’)
13、 else:
14、 data = [‘石头’, ‘剪刀’, ‘布’]
15、 com = random.randint(0, 2)
16、 print(您出的是{},电脑出的是{}.format(data[user], data[com]))
17、 if user == com:
18、 print(‘平局’)
19、 continue
20、 elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
21、 print(‘你赢了’)
22、 yin_num += 1
23、 else:
24、 print(‘你输了’)
25、 shu_num += 1
26、 num += 1
27、Python数字炸弹小游戏代码:
28、import random
29、import time
30、
31、bomb = random.randint(1, 99)
32、print(bomb)
33、start = 0
34、end = 99
35、while 1 == 1:
36、
37、 people = int(input(‘请输入{}到{}之间的数:’.format(start, end)))
38、 if people bomb:
39、 print(‘大了’)
40、 end = people
41、 elif people bomb:
42、 print(‘小了’)
43、 start = people
44、 else:
45、 print(‘BOOM!!!’)
46、 break
47、 print(‘等待电脑了输入{}到{}之间的数:’.format(start, end))
48、 time.sleep(1)
49、 com = random.randint(start + 1, end – 1)
50、 print(‘电脑输入:{}’.format(com))
51、 if com bomb:
52、 print(‘大了’)
53、 end = com
54、 elif com bomb:
55、 print(‘小了’)
56、 start = com
57、 else:
58、 print(‘BOOM!!!’)
59、 break