Как написать юнит-тест с помощью setUpClass & tearDownClass в Python 2.3 - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь написать юнит-тесты в Python 2.3.У меня все работает, принимаю функцию setUp и tearDown уровня класса.Я пытался посмотреть в Интернете, но не смог найти способ определить их в случае юнит-теста Python 2.3.

Следовательно, возможно ли иметь setUpClass () & tearDownClass () в тестовом примере Python 2.3?Если да, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

Попробуйте использовать nose или другой бегун, совместимый с python 2.3;Бегун python 2.3 не знал об этих методах (setUpClass / tearDownClass).

В python 2.3 для украшения функции вы должны делать вручную (без синтаксического сахара), например:

class MyTest(unittest.TestCase):
    def setUpClass(cls): ...
    setUpClass = classmethod(setUpClass)
0 голосов
/ 24 августа 2011

Согласно документации стандартной библиотеки Python 2.3 , подклассы unittest.TestCase должны работать так же, как и в более поздних версиях языка.

import unittest

class MyTest(unittest.TestCase):

    def setUp(self):
        'Do stuff to set up before each test'

    def tearDown(self):
        'Do stuff to tear down after each test'

Если было что-то более конкретное, чего вы пытаетесь достичь, не могли бы вы описать это?

...