2012-07-31 85 views
2

我怎么会用鼻子从Python脚本蟒蛇鼻子,从文件中收集测试类,然后运行测试

  1. 从目录
  2. 的foreach文件
    1. 运行聚集Python文件使用传递的参数

下面是一个例子中的所有测试类,指定的文件

/run.py 
/tests/TestClassA.py 

和内TestClassA.py是代码

class A(): 
    __init__(self, b): 
      self._b = b 
    test_run(): 
      print("%s",self._b) 



要重申的需要:
我想打电话从run.py.鼻子我想鼻子(或鼻子的某些部分),以

  1. 发现类一个文件TestClassA.py
  2. 创建的一个一个实例,一个名为一个,传递字符串“富”甲.__初始化__功能
  3. 呼叫a.test_run()

请求中的run.py中的Python鼻子代码是什么?
如果不是python鼻子,python unittests会更好吗?

回答

2

在run.py:

import nose 
result = nose.run() 

您选择哪个测试通过将run()调用合适的参数运行,看usage options for nose。鼻子会发现TestClassA.py就好了,因为文件名以test开头。通常,您只需传递项目的根路径。

您应该阅读关于实例化测试中使用的对象的鼻子文档。如果你真的想像你写的那样写,你可以编写一个单元测试,创建一个A对象并运行测试,但这样做会破坏使用鼻子的目的 - 通常情况下,你测试的东西不是完全定义在定义测试的代码。