Testing in Python @ Kaosiung.py 2014.05.26

Preview:

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

歡迎投稿一起吃好料吧!

Recommended