Запуск unit-тестов в песочнице и локально на Python и unittest
Цель примера. Допустим вы решаете задачи на ресурсах:
www.codewars.com
www.codesignal.com
На данных ресурсах ко всем задачам даются unit-тесты. Вы хотите решать задачу локально, перенести unit-тесты с данных ресурсов в песочницы и на компьютер, редактировать и добавлять свои тесты, постить ссылки на свои примеры на форуме, отправлять ссылки друзьям. Берите исходники примера с GitHub, который тестирует сложение двух чисел. Команды запуска даны в описании: https://github.com/8Observer8/sum-of-nu … est-python
Вы хотите продемонстрировать решение со своими unit-тестами, чтобы человек мог очень быстро, в два клика: открыть и запустить unit-тесты. Он может сделать Fork, изменить тесты (или код), добавить новые тесты, которые бы показывали вашу ошибку, либо отсутствие функциональности. Вы можете воспользоваться песочницами.
Пример в песочницах:
- https://repl.it/@8Observer8/sum-numbers-unittest-python
- https://trinket.io/python3/1b7fef8be0
Класс "Kata" содержит метод Add, который складывает два числа. В файле "test_Kata.py" описан один unit-тест:
Kata.py
class Kata(): @staticmethod def Add(a, b): return a + b
test_Kata.py
import unittest from Kata import Kata class KataTest(unittest.TestCase): def test_add(self): # Arrange inputA = 5 inputB = 6 expected = 11 # Act actual = Kata.Add(inputA, inputB) # Assert self.assertEqual(expected, actual)
Отредактировано 8Observer8 (Вс, 1 Дек 2019 20:50)