Где хранить модульные тесты Python?

Возможный дубликат:
Где находится модуль Python тесты идут?

Хранятся ли модульные тесты в том же файле, что и код, в отдельном файле в том же каталоге или в совершенно другом каталоге?


person MKaras    schedule 19.05.2009    source источник


Ответы (6)


Я всегда помещаю свои модульные тесты в подкаталог связанного кода, называемого test.

Например: / libs / authentication, тесты будут помещены в / libs / authentication / tests.

person alexn    schedule 19.05.2009

Я предпочитаю хранить их в отдельном каталоге, обычно называемом «unittests» или просто «tests». Затем я играю в игры в Makefile, чтобы автоматически обрабатывать этот каталог, если он существует.

Это немного сложно настроить, но я лично предпочитаю, чтобы модульные тесты не загромождали функциональный код. Таким образом, они достаточно "близки", чтобы быть очевидными, но не все время вам в лицо.

person Chris Arguin    schedule 19.05.2009

Обычный макет проекта - это отдельный каталог с тестами, при этом тесты также подразделяются по тому, что они тестируют.

person Ants Aasma    schedule 19.05.2009

Мы ведем отдельный каталог с параллельной иерархией классов. Имя класса модульного теста - Test [ClassNameUnderTest]. Если необходимо несколько тестовых классов, они помечаются постфиксом _ и дополнительным текстом.

person Jim Rush    schedule 19.05.2009

Я веду отдельное дерево исходных текстов тестов, которое имитирует структуру пакета моего дерева исходных текстов.

Пример:

/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java

С помощью этой структуры вы можете тестировать методы на уровне пакета.

person BacMan    schedule 19.05.2009

на каждый проект есть тестовый проект

Пример наименования

главный проект

  • Компания.Проект.Площадь

тестирование основного проекта

  • Company.Project.Area.Test
person Konstantinos    schedule 19.05.2009