Задачи, Статьи, Недельный Python Дайджест, FAQ, Курсы по Python, Видео-уроки, Скринкасты
PyNSK
проект про Python
Viewing posts tagged тест
Интересные концепции: fuzzy-testing - тестирование грубой силой
Тестирование программ повышает уверенность в ее способности работать. Есть даже большие школы, которые говорят о тестах, например, TDD, BDD.
Полезные инструменты: tox как средство тестирования
Если вы автор Python-библиотеки, то скорее всего вам необходимо поддерживать несколько версий Python. Стандартный набор - 2.6, 2.7, 3.3, 3.4 и сейчас уже 3.5. Поддерживать несколько версий Python помогают тесты.
Тесты тесты тесты: Selenium как инструмент тестирования
Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом. Среди продуктов интересен Selenium WebDriver - это программная библиотека для управления браузерами. WebDriver представляет собой драйверы для различных браузеров и клиентские библиотеки на разных языках программирования, предназначенные для управления этими драйверами.
Опыт разработчиков: assert как средство для валидации
Опыт разработчиков: assert как средство для валидации
Тесты тесты тесты: coverage - узнаем сколько процентов кода покрыто тестами
Юнит-тесты хороши, когда покрывают весь ключевой код. Однако если проект чуть больше, чем "Hello, world!", то оценить степень покрытия весьма проблематично. Существуют инструменты, которые помогают это делать. Например - coverage.py - модуль Неда Бачелдера.
Тесты тесты тесты: doctest
Тесты можно писать прям в коде, а точнее в docstring.
Тесты тесты тесты: nose
nose — это инструмент для прогона тестов посредством unittest (и doctest, с ключом --with-doctest). Имеет также собственное API, использовать которое необязательно.
Тесты тесты тесты: что такое фикстура (fixture)?
При написании тестов не редка ситуация, когда надо иметь фиксированное воспроизводимое много раз состояние программы. Например, такая-то кнопочка нажата, такой-то класс содержит такие-то значения.
Тесты тесты тесты: пропускаем тесты в pytest по условию
Тесты не всегда универсальны. Например, в Windows надо дергать одну программу, в Linux другую. Чтобы реализовать такую логику в pytest можно воспользоваться - skipif
Тесты тесты тесты: модуль тестирования py.test
Наряду с входящими в стандартную поставку питона средствами для тестирования, существуют и альтернативные инструменты, например, py.test. http://pytest.org/