Turbogears2 и py.test - PullRequest
       14

Turbogears2 и py.test

0 голосов
/ 01 октября 2010

Я переключаю нашу среду тестирования с Nose на py.test для тестирования веб-приложения Turbogears2.

В настоящее время при запуске Nose он собирает информацию из файла конфигурации тестирования (test.ini), в котором хранятся все переменные тестирования, необходимые приложению. И кажется, что это происходит автоматически (я просто запускаю nosetests и все загружается)

Проблема заключается в невозможности указания py.test на нужный файл конфигурации INI, чтобы я мог загрузить приложение с нужными мне переменными.

В настоящее время ошибочной точкой является pylons.app_globals, которая просто не существует при запуске py.test (следовательно, все не работает).

Я ознакомился с документацией по Turbogears, но они упоминают только нос / тесты носа и ничего больше.

Есть ли способ быть в состоянии управлять приложением с помощью тестовых переменных, на которые я полагаюсь с помощью py.test?

1 Ответ

1 голос
/ 01 октября 2010

Что касается части 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 действительно загружается. Я могу обновить ответ, если кто-то может предоставить эту информацию.

НТН. Хольгер

...