阅读《Practical Programming -An Introduction to Computer Science Using Python》一书时,在第4章提到了使用Nose对Python代码进行测试,因而小试牛刀了一下。 --------------------------------------------------------------------------------------------------------- 安装正常情况下,安装步骤如下:
注:这里的C:\Python27,是指python所在的文件夹,如果不同可以更改!
但是,现在我这里有两个问题:
没办法,只有去找别的安装nose的方法,于是找到了这篇博文,介绍的安装的方法不是通过setuptools在线安装,而是如下:
按此步骤试了,不过setup后却提示安装error了,运行如下代码测试时果然有问题: [python] view plaincopy
运行后提示: [python] view plaincopy
网上找了半天还是没找到啥问题,也是是nose就没安装上。没办法,只好从头再来,到了晚上用上面说的正常情况下的安装步骤进行安装,这次竟然成功了~ 不过是安装python2.7版本的nose。 --------------------------------------------------------------------------------------------------------- 使用 本次使用主要是用书上的例子进行的测试。测试文件的名字以“test”开始,Nose运行时,它会自动寻找以“test”开始的文件。每个Nose测试模块都应该包含以下内容:
测试函数的名称也必须以“test”开头。 待测模块temperature.py代码如下: [python] view plaincopy
测试模块test_temperature.py代码如下: [python] view plaincopy
上面这段代码执行之后,每个测试都会得出以下三种结果之一:
上面的函数test_above_freezing中有3条assert语句,但Nose还是会认为这只是一个测试,这是因为,对Nose而言,每个函数就是一个测试,一个函数想要测试多少东西那是函数自己的事情。这样有个缺点就是当其中的某个断言失败时,python就会立即停止执行它所在的函数。也就是说,如果test_above_freezing中的第一个测试就失败了,我们将无法得到其他测试的任何信息。因此通常的做法是编写许多小的测试函数,分别只测试少量的东西,而不是在其中放上一大堆各种各样的断言。 --------------------------------------------------------------------------------------------------------- 参考1. 《Practical Programming -An Introduction to Computer Science Using Python》 4. 《Testing with nose》 |
|
来自: 昵称21368145 > 《待分类1》