Upload
chun-yu-tseng
View
704
Download
2
Embed Size (px)
DESCRIPTION
Testing in Python @ Kaosiung.py Kaosiung.py: https://www.facebook.com/groups/kaohsiungpy/ Tainan.py: http://www.meetup.com/Tainan-py-Python-Tainan-User-Group/ MOSUT: https://www.facebook.com/groups/mosut/
Citation preview
Joe @ Kaosiung.py 2014.05.26
Testing in Python新手給的測試入門課
Diff跟前一場演講不一樣 ...
魯蛇喬 (Joe)
半端工程師75% 後端 25% 前端
Demo Codehttps://bitbucket.org/devjoe/talk_tip
Outline
• Testing Frameworks/ Tools in Python
• Python in TDD
• Reference
DoctestReadability Counts
Demo
doctest
文件即程式碼程式碼即文件
unittestBuiltin tool
Demo
unittest
來自 JUnit ...我隔我隔我隔隔隔
nose強大的加強版 unittest
Demo
nose
可以外掛很多套件不夠還可以自己寫
py.test更加直覺的瑞士小刀
Demo
py.test
據說更加 pythonic彩色就贏了?
lettuce & behave客戶最愛的守規矩的生菜
Demo
lettuce
lettuce
lettuce
如果不是要寫 unit & integration test ?
有工具幫助我寫 Functional tests 嗎?
呃 ... 我只會一點 Web 魯蛇喬與他的快樂好朋友
requests / pyquery自幹無敵
Demo
requests
其實也沒那麼累某人以前傻傻的自幹過 by httplib2
ghost.py來跑 javascript 吧!
No Demo
javascript == "潮"True
Pyccuracy客戶站在 selenium 的肩膀上
Dead Demo
Bj4
Robot Framework巨人站在巨人肩膀上 (java/python)
Dead Demo
很好很強大今年 PyConAPAC 有講者介紹過
https://pyconapac2014.hackpad.com/PyCon-APAC-2014-Co-Notes-Index-ZQKz3p7rhmP
議程全筆記
更多的 TestingSearch: python testing tools taxonomy
Outline
• Testing Frameworks/ Tools in Python
• Python in TDD
• Reference
Why "Python in TDD" ?Not "TDD in Python" ?
Or "Python in Python" ?
Or "TDD inTDD" ?
TDD by example (Kent Beck @ 2002)
• The money example
• The xUnit Example
• Patterns for Test-Driven Development • TDD patterns
• Red Bar patterns
• Testing patterns
• Green Bar patterns
• xUnit Patterns
• Design Patters
• Refactoring
• Mastering TDD
Written in Python而且用 TDD 開發 TDD Tool
Done Demo
Note• TDD 是組合技
• 使用 TDD 不可能導致 Over Design
• 寫太多 Sub/Mock/Fake 叫做 Over Implementation
• 拿出紙筆寫下需求清單與測試清單
• TDD 有成本
Outline
• Testing Frameworks/ Tools in Python
• Python in TDD
• Reference
• 2011 出版有點舊
• 附程式碼很方便
• PACKT 可購得
• 經典 BJ4
• 我在網路上看到最好的快速上手中文教學
• 還沒看 XD
• 預計在 Tainan.py 分享
工商服務更多的 Python
一切的開始
我要到台南辦 Tainan.p* 還有吃牛肉湯
搬到台南後 ...
得到 Logo !
得到在地社群的支持 !
場地器材提供 !
Tainan.py
• Since 2013.06 ~
• 從 Taipei.py fork 出來的聚會
• 常與 MOSUT 社群合辦
• 一場演講常常 1 Hour 起跳
• 常常有好吃的東東
• 徵志工 (也想玩 meetup 系統嗎)
總共辦過 10 次
週六舉辦
人也很多
強者 Python + Open
議程回顧
bottle
rst format, sphinx, google cloud platform, x86 machine code
thread safety, 用 python 實作OSX/WIN dual monitor information query 及 url entrycache 的探訪與刪除, linux/C 組裝軟體的心得, linux CNC, 5 分鐘 git 上手
garbage collection, pypy, 數學女孩之機率的崩壞, Kinect
簡介
python type and object, git 狀況劇
keith 閒聊, shell 導讀, 自由曲面
virtualization, unicode in python, 用 shedskin 加速
python
下次聚會?
5/31 14:00
Testing in python, TDD in python, 資料分析用 python
歡迎投稿一起吃好料吧!