Turbogears2和py.test

时间:2010-09-30 21:47:36

标签: python unit-testing testing turbogears pytest

我正在将我们的测试环境从Nose切换到py.test以测试Turbogears2 Web应用程序。

目前,当Nose运行时,它会从测试配置文件(test.ini)中收集信息,该文件包含应用程序所需的所有测试变量。它似乎是以自动的方式这样做(我只是运行nosetests并且一切都被加载了)

问题依赖于无法将py.test指向正确的INI配置文件,以便我可以使用我需要的变量加载应用程序。

目前,失败的一点是pylons.app_globals,它在运行py.test时根本不存在(因此一切都失败了)。

我参加了Turbogears的文档,但他们只提到鼻子/鼻子测试而没有别的。

有没有办法能够使用py.test依赖的测试变量来引导应用程序?

1 个答案:

答案 0 :(得分:1)

就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文件目前应该最好存放在你的checkout根目录下,因为py-1.3.4只有在它足够早地看到它时才会运行这个钩子。

我也看了一下TurboGears,但没有发现机制如何/实际加载test.ini。如果有人能提供这些信息,我可以更新答案。

HTH。霍尔格