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")