Tests - FrBrGeorge/HWorker GitHub Wiki
Тестирование
- Для каждой функции, описанной в API должен быть хотя бы один тест
- Для тестирования используется pytest
- Все тесты располагаются в каталоге tests
- Имя каждого файла с тестами должно начинаться с
test_, после чего идет имя тестируемого модуля (или модуля и функциональности)
- Имена тестов также должны начинаться с
test_ (или с Test, если это класс), после чего идет имя тестируемой функции (или функции и функциональности)
- Можно добавлять тесты, которые ожидаемо не должны проходиться при помощи
@pytest.mark.xfail
- Можно добавлять параметризованные тесты при помощи
@pytest.mark.parametrize
- Как это выглядит на простом примере:
class TestClass:
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert hasattr(x, "check")