Основы и методология программирования на ПМИ 2017/2018 (основной поток, 1 модуль)/175-2 — различия между версиями
Материал из Wiki - Факультет компьютерных наук
Aumnov (обсуждение | вклад) (→Общая информация) |
Aumnov (обсуждение | вклад) (тестирование) |
||
Строка 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, которую нужно отдельно устанавливать: код. Обратите внимание, что код очень похож на первый вариант без библиотек.