nosetests

这两天在学习 Python the hard way,对exe-46中nosetests不太理解,网上搜索了下,似懂非懂,先记下吧。


命令行输入 nosetests 会自动隐式的对含有test的python文件内含有test的函数进行测试,准确字符匹配满足正则表达式(?:^|[b_.-])[Tt]est。

> nosetests                ---对当前目录及其以下目录内含test的文件进行检测;


当然,它也可以显式的对特定目录和文件进行检测:

> nosetests 目录        ---对特定目录下含test文件进行检测;

> nosetests 文件        ---对特定文件进行检测;


此外,

> nosetests -v            ----会列出测试过程的具体细节。


以exe-46为例,目录层次:

setup.py

newstar/

      __init__.py

bin/

docs/

tests/

      newstar_tests.py

      __init__.py


以nosetests -v做测试,结果如下:

1. 原文说,nosetests 在根目录下有效,tests/目录下无效,但事实是根目录和tests目录下都有效,返回结果的都是newstar_tests.py的测试结果;

2. 有文章说test文件中的setup()和teardown()是特殊函数,函数名无需含test关键字,也能被检测,但事实不符,newstar_tests.py中含3个函数,只有

    test_basic函数被测试了(这个结果倒和原文不矛盾),仅当setup和teardown函数名内含test时,3个函数才全部被测试。


newstar_test.py:


测试结果:


newstar_test.py


测试结果:



一些示例中还提到,nose函数在python文件内的应用,比如nose.runmodules(),不太明白啥用途?!

另,有个关于nosetests的示例不错,见 http://blog.csdn.net/julius_lee/article/details/16341173。


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值