关于 Python web app 项目的 TDD 测试驱动开发,大家有什么好文章推荐么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Livid
62.68D
450.32D
V2EX    Python

关于 Python web app 项目的 TDD 测试驱动开发,大家有什么好文章推荐么?

  •  
  •   Livid
    PRO
    2012-04-26 15:46:16 +08:00 5009 次点击
    这是一个创建于 4915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢。:)
    11 条回复    1970-01-01 08:00:00 +08:00
    yyfearth
        1
    yyfearth  
       2012-04-26 16:17:1 +08:00
    怎么Livid开始对TDD感兴趣了?
    yyfearth
        2
    yyfearth  
       2012-04-26 18:00:03 +08:00
    不好意思啊,回复有些水啊,我实在也没啥这方面的实践经验。
    只不过最近在写TDD的Paper写的实在头大,看到TDD就很头痛了啊。
    可惜都是看些很理论的东西,没啥感觉,不过觉得TDD还是有一定的可行性的,打算下次做项目的时候试试,估计会很不习惯。
    :-P
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       2012-04-26 18:01:31 +08:00
    @yyfearth 因为目前 PB3 正在变得越来越复杂,为了让这个项目能够更可控,我想试试各种办法。

    加强测试肯定是一条路子。
    sodapanda
        4
    sodapanda  
       2012-04-26 18:06:59 +08:00
    酷壳那个博客的作者 陈皓总是说 TDD 是个伪技术。他好像很懂的样子。
    zhendi
        5
    zhendi  
       2012-04-26 18:07:55 +08:00
    建议先看看这一篇文章: http://coolshell.cn/articles/5531.html
    yyfearth
        6
    yyfearth  
       2012-04-26 18:11:58 +08:00
    @Livid 感觉现在国内真正用TDD的不多吧
    不过我们这边教师们总是让我们学敏捷来着,可是光学不练实在没啥意义。
    因此打算实践一下,不过关于JS实在没啥TDD的支持的感觉,书上都是些Java
    不过介于这几天研究的成功,觉得用ATDD来做应该API不错。(纯属个人想法)
    用Acceptance Test Case来定义API,开源出来还可以做为Demo。
    yyfearth
        7
    yyfearth  
       2012-04-26 18:19:02 +08:00
    @zhendi @sodapanda 他那几篇文章基本上都是说的比较极端(可以看下下面的评论可以中和一下)。说“盲目崇拜”和“教条主意”吧,和这2个东西沾上边,再好的东西也会变味。另外那些培训师们,不吹牛忽悠怎么赚钱啊。
    TDD本身肯定也是有些好东西,test-first也可以尝试尝试,和test-last比也没什么不好的。
    reus
        8
    reus  
       2012-04-26 18:54:37 +08:00
    基础库多些测试是必须的,先写用例再实现以通过测试也是常用方法,网站开发貌似不是这个套路,因为视觉上的东西没法用测试用例来描述吧
    Mattsive
        9
    Mattsive  
       2012-04-26 21:08:36 +08:00   2
    基于 tornado 的 TDD 大约都是这个路子,比如这个链接

    http://didipkerabat.com/post/3814999625/test-driven-development-in-tornado

    python 的 TDD 相对其他语言感觉方便和简化许多。
    avatasia
        10
    avatasia  
       2012-04-26 22:03:00 +08:00
    @reus extjs是用jasmine做测试,这几天正好在学这个。
    leben
        11
    leben  
       2012-04-27 15:51:29 +08:00
    我对测试驱动总是觉得有点理论很好,实施很难。
    如果测试实例比实际代码很多,是否真的值得?
    会不会严重影响开发速度?
    针对复杂逻辑的业务,是否真的能实现覆盖测试?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:09 PVG 20:09 LAX 05:09 JFK 08:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86