为了测试Turbogears2 web应用程序,我将测试环境从Nose切换到py.test。
目前,当Nose运行时,它从包含应用程序所需的所有测试变量的测试配置文件(test.ini)中收集信息。它似乎是以一种自动的方式做到这一点的(我只是在运行nosetests,所有的东西都会被加载)
问题在于py.test无法指向正确的INI配置文件,这样我就可以用我需要的变量加载应用程序。
目前,故障点是在运行py.test时根本不存在的pylons.app_globals (因此一切都会失败)。
我已经看过Turbogears文档了,但它们只提到了Nose/nosetests,没有提到其他东西。
有没有一种方法可以用我在py.test中依赖的测试变量来引导应用程序?
发布于 2010-10-01 17:00:04
就py.test的部分而言,您可以实现如下内容:
# content of conftest.py
def pytest_sessionstart():
# setup resources before any test is executed
def pytest_sessionfinish():
# teardown resources after the last test has executed这样的conftest.py文件目前最好保存在您的签出根目录中,因为py-1.3.4只有在足够早地发现它时才会运行这个钩子。
我也查看了一下TurboGears,但并没有找到test.ini实际加载的机制。如果有人能提供这个信息,我可以更新答案。
HTH。霍尔格
https://stackoverflow.com/questions/3835078
复制相似问题