我从鼻子交换我们的测试环境,以py.test用于测试Turbogears2 Web应用程序。

目前,当鼻运行它从一个测试配置文件(test.ini)收集信息,其保持所有测试变量的应用需求。它似乎在自动的方式来做到这一点(我只是运行nosetests,一切都被加载)

的问题依赖于不能用于py.test在正确的INI配置文件中指出,这样我可以得到负载有我需要的变量的应用程序。

目前,出现故障的点是pylons.app_globals运行时py.test(因此这些都失败),这是根本不存在。

我已通过TurboGears的文档,但他们只提鼻/ nosetests,别无其他。

有没有一种办法能够带领与测试变量我依靠与py.test的应用程序?

有帮助吗?

解决方案

至于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了一点,但并没有发现erasily机制如何/这test.ini实际加载。我可以更新的答案,如果有人可以提供此信息。

HTH。霍尔格

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top