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
V2EX  ›  Python

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

  •  
  •   Livid · 2012-04-26 15:46:16 +08:00 · 4565 次点击
    这是一个创建于 4381 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢。:)
    11 条回复    1970-01-01 08:00:00 +08:00
    yyfearth
        1
    yyfearth  
       2012-04-26 16:17:11 +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
       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   ·   我们的愿景   ·   实用小工具   ·   1281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:31 · PVG 07:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.