дачі свідчень заміна UnitTest модуля Python і носа.
Свідчіть за зразком UnitTest, і тести, написані для UnitTest буде працювати під свідчать з мінімумом регулювань, але вона має особливості, що виходять за рамки UnitTest:
І NBSP; * Установка на рівні класу і демонтажу арматура методи, які працюють по одному разу для всієї сукупності методів випробувань.
І NBSP; * підхід декоратор основі методів світильники, усуваючи необхідність для супер () викликає.
І NBSP; * Більш віщий, менш Java
І NBSP; * розширені можливості пошуку випробування - свідчать про те, можна перейти в пакети, щоб знайти тестові випадки (схожий на ніс).
І NBSP; * підтримка для збору та ходових випробувань, збираючи модулів, класів і методів у тестових наборів.
І NBSP; * Досить випробувальний вихід бігун (колір!)
І NBSP; * Підтримка для поділу на тести в відра для підтримки мульти-обробку
І NBSP; * Extensible система плагінів для додавання додаткової функціональності навколо звітності
І NBSP; * Поставляється в комплекті з іншими корисних утиліт тестування: Mocking (черепаха), код інтеграція охоплення і профілювання.
Приклад тестового корпусу модуля:
від дачі показань імпорт *
клас AdditionTestCase (TestCase):
І NBSP; & NBSP; & NBSP; class_setup
І NBSP; & NBSP; & NBSP; Def init_the_variable (само):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.variable = 0
І NBSP; & NBSP; & NBSP; налаштувати
І NBSP; & NBSP; & NBSP; Def increment_the_variable (само):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.variable + = 1
І NBSP; & NBSP; & NBSP; Def test_the_variable (само):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; стверджувати self.variable == 1
І NBSP; & NBSP; & NBSP; знести
І NBSP; & NBSP; & NBSP; Def decrement_the_variable (само):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.variable - = 1
І NBSP; & NBSP; & NBSP; class_teardown
І NBSP; & NBSP; & NBSP; Def get_rid_of_the_variable (само):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; НЕ self.variable = Немає
якщо __name__ == "__main__":
І NBSP; & NBSP; & NBSP; Run ()
Вимоги
- Python
Коментар не знайдено