从脚本蟒蛇鼻子,从文件中收集测试类,然后运行测试(python nose from a script

2019-09-20 12:01发布

我怎么会用鼻子从Python脚本

  1. 从目录收集Python文件
  2. 文件的foreach
    1. 运行使用传递的参数中找到的所有测试类

下面是一个例子,给出的文件

/run.py
/tests/TestClassA.py

和内TestClassA.py是代码

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



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

  1. 发现A类文件TestClassA.py
  2. 创建一个实例,命名为A,传递字符串“foo”A .__初始化__功能
  3. 调用a.test_run()

什么是run.py内此请求的蟒蛇鼻子代码?
如果没有蟒蛇的鼻子,将蟒蛇单元测试做得更好?

Answer 1:

在run.py:

import nose
result = nose.run()

你选择哪个测试通过将运行run()调用适当的参数,看鼻子用法选项 。 鼻子会发现TestClassA.py就好作为文件名开头test 。 你只需要通过你的项目的根路径,一般。

你或许应该阅读有关实例化对象在测试中使用的鼻子文档。 如果你真的想这样做,就像你写的,你可以写创建单元测试A对象和运行测试,但那种失败的用鼻子的目的-通常你测试不是仅在定义的东西代码定义测试。



文章来源: python nose from a script, gathers test classes from files and then runs tests