2

我将如何使用 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. 在文件 TestClassA.py 中找到类A
  2. 创建一个名为a的A实例,将字符串“foo”传递给A.__ init __函数
  3. 调用a.test_run()

此请求的run.py中的 python 鼻子代码是什么?
如果不是 python nose,python 单元测试会做得更好吗?

4

1 回答 1

2

在 run.py 中:

import nose
result = nose.run()

run()您可以通过向调用传递适当的参数来选择要运行的测试,请参阅nose 的使用选项。鼻子会发现 TestClassA.py 很好,因为文件名以test. 通常,您只需传递项目的根路径。

您可能应该阅读有关实例化要在测试中使用的对象的鼻子文档。如果你真的想像你写的那样做,你可以编写一个单元测试来创建一个A对象并运行测试,但这违背了使用鼻子的目的——通常你测试的东西不仅仅在代码中定义定义测试。

于 2012-07-31T06:01:31.860 回答