本文目錄一覽:
如何使用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
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127395.html