【发布时间】:2012-12-05 11:51:05
【问题描述】:
我们在一个项目中使用 py.test 并在大多数测试用例中使用fixture。但我认为不可能在 doctest 文件中使用固定装置。
举个例子,用一些代码 sn-ps:我在 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 应该显示工作示例,因此使用固定装置没有任何意义。如果您将它们用于测试目的而不是记录行为,那么您可能应该将它们转换为单元测试。
-
我无法真正理解您的观点,为什么这没有意义。是的,文档测试显示了工作示例,在这种情况下作为功能测试。我只想将相同的配置保存在一个中心位置,在我已经用于 unittest 之类的功能测试的夹具中。