Запуск набора стандартных функций Nosetest в различных условиях

Я пытаюсь запустить серию одних и тех же модульных тестов, но в разных условиях. Что я хотел сделать, так это иметь 3 отдельных тестовых класса, которые импортировали бы один и тот же список тестов и запускали их. Однако каждый тест опирается на данные класса.

Я попытался настроить каждый класс отдельно, а затем импортировать тестовые функции с помощью

import Systems

...

for callable in Systems.__dict__.values():
    try:
        setattr(cls, 'test_' + callable.__name__, callable(cls))
        print callable.__name__
    except TypeError:
        pass
    except AttributeError:
        pass

но пока выполняются тестовые функции, Nosetests не выводит фактические результаты каждого из них.

Любые идеи о том, как я могу это сделать?


person Jesus Rambo    schedule 09.06.2014    source источник
comment
Возникают ли какие-либо исключения? Может быть, вам следует посмотреть, действительно ли TypeError или AttributeError что-нибудь выдают.   -  person Artjom B.    schedule 10.06.2014


Ответы (1)


Попробуйте оформить свои тестовые функции в модуле Systems как носовые тесты:

from nose.tools import istest

@istest
def func1(...)

Скорее всего, потому что вы называете функции на лету, нос не думает, что это настоящие тесты.

person Oleksiy    schedule 10.06.2014