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中

類似的軟件

PyHamcrest
PyHamcrest

11 May 15

nose-sfd
nose-sfd

14 Apr 15

nose-pynotify
nose-pynotify

11 May 15

gprof2dot.py
gprof2dot.py

3 Jun 15

顯影劑的其他軟件 Robert Collins

意見 Fixtures

評論沒有發現
添加評論
打開圖片!