我正在将我们的测试环境从Nose切换到py.test以测试Turbogears2 Web应用程序。
目前,当Nose运行时,它会从测试配置文件(test.ini)中收集信息,该文件包含应用程序所需的所有测试变量。它似乎是以自动的方式这样做(我只是运行nosetests
并且一切都被加载了)
问题依赖于无法将py.test指向正确的INI配置文件,以便我可以使用我需要的变量加载应用程序。
目前,失败的一点是pylons.app_globals,它在运行py.test时根本不存在(因此一切都失败了)。
我参加了Turbogears的文档,但他们只提到鼻子/鼻子测试而没有别的。
有没有办法能够使用py.test依赖的测试变量来引导应用程序?
答案 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。霍尔格