我們在一個項目中使用py.test,並在大多數測試用例中使用fixtures。但我認爲沒有可能在doctest文件中使用燈具。是否有可能在doctest文件中使用py.test裝置?
舉個例子一些代碼片段:我有一個瀏覽器支架,像conftest.py:
@fixture
def browser(request):
from wsgi_intercept import zope_testbrowser
browser = zope_testbrowser.WSGI_Browser()
[...]
return browser
,並用它在文件test_browser.txt這樣的:
>>> browser.open('some_url')
>>> browser.url == 'some_url'
True
但我看不到將燈具放入doctest文件的方法。 py.test完全可能嗎?
我相信doctests應該顯示工作示例,所以使用fixtures沒有任何意義。如果您將它們用於測試目的而不是記錄行爲,那麼您應該將它們轉換爲單位測試。 – Bakuriu
我無法真正理解你的觀點,爲什麼這是沒有道理的。是的,doctests顯示工作示例,在這種情況下作爲功能測試。我只想在同一個中心位置保持相同的配置,我已經在單元測試中用於功能測試,例如測試。 – j23d