переименование имен по умолчанию для python-unittest функций - PullRequest
0 голосов
/ 06 декабря 2011

unittest testrunner python ищет setUpModule (), определенный в файле, для выполнения перед выполнением любого теста, указанного в модуле. Есть ли способ использовать декоратор или какой-либо другой инструмент для переименования имени функции?

например:

@somedecorator
def globalSetUp():...

позволит загрузчику unittest распознать эту функцию как функцию setUpModule.

я использую python2.6 с пакетом unittest2.

спасибо.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Почему бы просто не переименовать / псевдоним функции?

def globalSetUp():
    ...

setUpModule = globalSetUp

Это всего лишь одна дополнительная строка, как это сделал бы декоратор.

1 голос
/ 06 декабря 2011

Получите из TestCase, и в своем подклассе вызовите свою собственную функцию установки в методе setUp.Затем создайте свои классы из этого нового подкласса, а не TestCase, и вы получите желаемую функциональность.

...