Подтвердить что ты не робот

Где хранить юнит-тесты Python?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Пример:

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

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

Ответ 6

для каждого проекта есть тестовый проект

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

Основной проект

  • Company.Project.Area

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

  • Company.Project.Area.Test