簡體   English   中英

Turbogears2和py.test

[英]Turbogears2 and py.test

我將我們的測試環境從Nose切換到py.test以測試Turbogears2 Web應用程序。

當前,當Nose運行時,它將從測試配置文件(test.ini)收集信息,該文件包含應用程序所需的所有測試變量。 它似乎以一種自動方式進行(我只是在運行“ nosetests ,一切都被加載了)

問題在於無法將py.test指向正確的INI配置文件,以便我可以將所需的變量加載到應用程序中。

當前,失敗點是pylons.app_globals,它在運行py.test時根本不存在(因此一切都會失敗)。

我已經看過Turbogears文檔,但他們只提到了鼻子/鼻塞,沒有別的。

有沒有一種方法可以用我依賴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,但沒有發現該機制實際上是如何加載test.ini的。 如果有人可以提供此信息,我可以更新答案。

HTH。 霍爾格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM