Я хочу написать код для модульного теста, чтобы проверить код приложения. У меня разные методы, и теперь я хочу протестировать эти методы один за другим в скрипте python. но я не понимаю, как писать. может ли кто-нибудь дать мне пример небольшого кода для модульного тестирования в python. Я благодаренкак сгенерировать единичный тестовый код для методов
3
A
ответ
7
Прочитано unit testing framework section из Python Library Reference.
basic example из документации:
import random
import unittest
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
self.seq = range(10)
def testshuffle(self):
# make sure the shuffled sequence does not lose any elements
random.shuffle(self.seq)
self.seq.sort()
self.assertEqual(self.seq, range(10))
def testchoice(self):
element = random.choice(self.seq)
self.assert_(element in self.seq)
def testsample(self):
self.assertRaises(ValueError, random.sample, self.seq, 20)
for element in random.sample(self.seq, 5):
self.assert_(element in self.seq)
if __name__ == '__main__':
unittest.main()
1
Вот example и вы можете прочитать немного больше на pythons unit testing.
4
Возможно, лучше всего начать с данного примера unittest
. Некоторые стандартные рекомендации:
- положите все свои тесты в папку
tests
в корне вашего проекта. - напишите один тестовый модуль для каждого тестируемого модуля python.
- испытательные модули должны начинаться со слова
test
. - Методы испытаний должны начинаться со слова
test
.
Когда вы освоите unittest
(и это не займет много времени), есть некоторые хорошие расширения к нему, которые сделают жизнь проще, так как тесты растут число и объем:
- nose - легко найти и запустить все ваши тесты и многое другое.
- testoob - цветной выход (и многое другое, но поэтому я его использую).
- pythoscope - не пробовал, но это автоматически сгенерирует (сбой) тестовые заглушки для вашего приложения. Должен сэкономить много времени, написав шаблонный код.
Смежные вопросы
- 1. Единичный тестовый код с WatchService
- 2. Как создать единичный тестовый класс
- 3. Единичный тестовый репозиторий доктрины
- 4. Как написать общий единичный тестовый код для всех популярных CMS
- 5. Как править единичный тестовый код с издевательством для класса модели
- 6. Как отделить единичный тестовый код с производственным кодом
- 7. Какой единичный тестовый пример для этого метода
- 8. Имеет ли смысл единичный тестовый код, который запускается на производстве?
- 9. Единичный тестовый код с использованием неправильной единицы персистентности
- 10. Единичный тест для методов с одноразовым
- 11. как написать единичный тестовый пример для следующей угловой функции
- 12. как написать единичный тестовый пример для отдыха WS
- 13. Тестовый код для перечисления
- 14. Единичный тестовый абстрактный класс с введенной услугой
- 15. Запустите единичный тестовый пример в KrakenJS
- 16. единичный тестовый сервисный уровень - NUnit, NHibernate
- 17. Единичный тестовый фильтр с издеваемым сервисом
- 18. Единичный тестовый продукт с файлом лицензии
- 19. Жасмин единичный тестовый кейс для $ routeChangeStart в AngularJS
- 20. напишите единичный тестовый пример в python для ниже алгоритма
- 21. Как сгенерировать тестовый пример JUnit в Java?
- 22. единичный тестовый пример для повышения ошибки в ruby rspec
- 23. Как вставить тестовый код
- 24. Как сгенерировать тестовый отчет с помощью pytest?
- 25. Какова нормальная «строка кода» для коэффициента «Единичный тестовый код» для языка C?
- 26. Сгенерировать единичный тест с использованием обработки аннотаций
- 27. тестовый код, перекодированный для es6
- 28. Мне нужно сгенерировать единичный импульсный .wav-файл?
- 29. Как сделать единичный тестовый прогон в папке bin
- 30. Единичный код тестированияIgniter