首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turbogears2和py.test

Turbogears2和py.test
EN

Stack Overflow用户
提问于 2010-10-01 05:47:36
回答 1查看 191关注 0票数 0

为了测试Turbogears2 web应用程序,我将测试环境从Nose切换到py.test。

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

问题在于py.test无法指向正确的INI配置文件,这样我就可以用我需要的变量加载应用程序。

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

我已经看过Turbogears文档了,但它们只提到了Nose/nosetests,没有提到其他东西。

有没有一种方法可以用我在py.test中依赖的测试变量来引导应用程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-01 17:00:04

就py.test的部分而言,您可以实现如下内容:

代码语言:javascript
复制
# 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。霍尔格

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3835078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档