Основы и методология программирования на ПМИ 2017/2018 (основной поток, 1 модуль)/175-2 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Общая информация)
(тестирование)
 
Строка 4: Строка 4:
  
 
Время для консультаций (по предварительной договоренности): вторник 15:30-16:30.
 
Время для консультаций (по предварительной договоренности): вторник 15:30-16:30.
 +
 +
== Материалы ==
 +
 +
=== Тестирование программ ===
 +
 +
Пример написания тестов "прямо в коде" (на примере задачи 7.W): [https://www.dropbox.com/s/2esmekhe5ulhw54/compress_with_tests.py?dl=0 код].
 +
 +
Такого тестирования для нашего курса достаточно с точки зрения удобства и скорости написания. Если же вы хотите попробовать писать тесты так, как это делается в промышленном программировании, ниже два таких примера.
 +
 +
Написание тестов с помощью встроенной в python библиотеки unittest: [https://www.dropbox.com/s/w8v2ds1c4dog00j/compress_unittests.py?dl=0 код].
 +
 +
Написание тестов с помощью более продвинутой библиотеки py.test, которую нужно отдельно устанавливать:
 +
[https://www.dropbox.com/s/7iuytr3iib6z4h3/compress_pytest.py?dl=0 код]. Обратите внимание, что код очень похож на первый вариант без библиотек.

Текущая версия на 13:57, 6 октября 2017

Общая информация

Чат в телеграме: https://t.me/joinchat/DVc8jAsFSRw7tiOUfMpXUg

Время для консультаций (по предварительной договоренности): вторник 15:30-16:30.

Материалы

Тестирование программ

Пример написания тестов "прямо в коде" (на примере задачи 7.W): код.

Такого тестирования для нашего курса достаточно с точки зрения удобства и скорости написания. Если же вы хотите попробовать писать тесты так, как это делается в промышленном программировании, ниже два таких примера.

Написание тестов с помощью встроенной в python библиотеки unittest: код.

Написание тестов с помощью более продвинутой библиотеки py.test, которую нужно отдельно устанавливать: код. Обратите внимание, что код очень похож на первый вариант без библиотек.