Fixtures

软件截图:
Fixtures
软件详细信息:
版本: 0.3.14
上传日期: 14 Apr 15
许可: 免费
人气: 17

Rating: 5.0/5 (Total Votes: 1)

灯具是定义一个Python合同,可重复使用的国家/支持逻辑,主要是为单元测试&NBSP工具;助手和适应逻辑包括可以很容易编写使用的夹具合同自己的灯具。胶水代码提供,使得使用符合单元测试兼容性测试情况下,灯具合同简单,直接的灯具。
为什么灯具
标准Python unittest.py提供了制造和再利用需要一个测试用例比对测试类添加一个方法等状态没有明显的方法。这个缩放很差 - 复杂的辅助函数propogating一个测试类层次结构是规则的图案时这样做。嘲讽,而一个伟大的工具本身并不阻止这种(和助手嘲笑复杂的事情用同样的方法可以累积,如果放置在测试类)。
通过定义一个统一的合同,其中助理对我们允许所有常规代码卫生活动发生没有在类层次结构被认为是造型完全不同的东西扭曲影响测试类不依赖 - 这就是佣工一个TestCase患。
关于灯具
灯具代表了一些状态。每个固定具有特定于该夹具上的属性。例如,代表一个目录的固定,可以用于临时文件可能具有一个属性'路径'。
创建灯具
微创,子类灯具,定义设置,以初始化状态,并安排用于清理清理时被调用,你就大功告成了:
>>>导入单元测试
>>>进口灯具
>>>类NoddyFixture(fixtures.Fixture):
... DEF设置(个体经营):
...超(NoddyFixture,个体经营).setUp()
... self.frobnozzle = 42
... self.addCleanup(delattr,自我,“frobnozzle”)
这将初始化frobnozzle当安装程序被调用,当清理被称为摆脱frobnozzle属性。
有一个帮手适应一个函数或函数对成灯具。它把在fn_result所述函数的结果:
>>>进口os.path中
>>>进口shutil
>>>进口临时文件
>>>高清setup_function():
...返回tempfile.mkdtemp()
>>>高清teardown_function(夹具):
... shutil.rmtree(夹具)
>>>夹具= fixtures.FunctionFixture(setup_function,teardown_function)
>>> fixture.setUp()
>>>打印os.path.isdir(fixture.fn_result)

>>> fixture.cleanUp()
夹具API
上面的例子中介绍了一些灯具的API。为了能够清理夹具已经使用后,所有的夹具限定当夹具完成与应该被称为一个清理方法。
因为它很高兴能够建立一组特定的相关固定装置提前使用它们,灯具也有规定,应尝试使用它们之前被称为设置方式。
一个共同的愿望与灯具是昂贵的创建是重用他们在很多测试用例;支持此基础上夹具还定义了一个复位这就要求self.cleanUp(); self.setUp()。灯具,可以更有效地使自己的可重用应该重写此方法。然后可以通过东西就像testresources,setUpClass,或setUpModule使用多个测试状态。
当使用夹具与测试,你可以手动调用设置和清除方法。更方便,虽然是使用包括胶水fixtures.TestWithFixtures它提供了一个mixin定义useFixture(骆驼的情况下,因为单元测试是驼峰境)方法。它将呼叫建立在夹具上,调用self.addCleanup(夹具)来安排清理,并返回夹具。这让一个写:
>>>进口testtools
>>>导入单元测试
请注意,我们使用testtools这里TestCase的,因为我们需要保证TestCase.addCleanup方法。
  >>>类NoddyTest(testtools.TestCase,fixtures.TestWithFixtures):
  ...高清test_example(个体经营):
  ...夹具= self.useFixture(NoddyFixture())
  ... self.assertEqual(42 fixture.frobnozzle)
  >>>结果= unittest.TestResult()
  >>> _ = NoddyTest('test_example“)运行(结果)
  >>>打印result.wasSuccessful()
 真
灯具实施背景下的协议,所以你也可以使用一个固定的上下文管理器:
>>>与fixtures.FunctionFixture(setup_function,teardown_function)作为夹具:
...打印os.path.isdir(fixture.fn_result)
真正的

要求

  • 在Python中

类似的软件

Sahi
Sahi

14 Apr 15

Speccer
Speccer

14 Apr 15

nose-regression
nose-regression

11 May 15

HOL
HOL

20 Feb 15

显影剂的其他软件 Robert Collins

意见 Fixtures

评论没有发现
添加评论
打开图片!