Подтвердить что ты не робот

Как использовать метод unitest setUpClass()?

Я ищу некоторые базовые примеры метода setUpClass() для python 2.7 unittest. Я пытаюсь проверить некоторые методы класса в моем модуле, и я дошел до:

import unittest  
import sys  

import mymodule  

class BookTests(unittest.TestCase):  
    @classmethod  
    def setUpClass(cls):  
        cls._mine = mymodule.myclass('test_file.txt', 'baz')  

Но я не знаю, как исходить отсюда, чтобы писать тесты, используя только что созданный объект.

4b9b3361

Ответ 1

В ваших методах тестирования вы можете теперь получить доступ к атрибуту global class atribute _mine через self. Итак, вы можете сделать что-то вроде этого:

def test_something(self):
    self.assertEqual(self._mine.attribute, 'myAttribute')

Ответ 2

Если вы используете Django 1.8+, вы должны использовать метод setUpTestData.

Затем вы можете установить любые атрибуты в объекте cls и получить к ним доступ через отдельные методы тестирования объекта self.

Дополнительная информация находится в в документах Django.