Принадлежат ли тесты внутри дерева наряду с кодом или в отдельном дереве тестов? - PullRequest
1 голос
/ 30 апреля 2011

При проектировании новой системы тестирования, я должен держать тесты в дереве с исходным кодом, например, в подкаталоге test корня приложения. Поэтому запускайте тесты для данной ветви вашего кода только для этой ветви.

OR

Должен ли я хранить отдельное дерево исходников для тестов и запускать последние тесты для всех веток проекта?

Ответы [ 3 ]

1 голос
/ 30 апреля 2011

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

Но мы пишем много тестового кода.

0 голосов
/ 30 апреля 2011

Я делаю это в обе стороны.Это зависит от:

  • Если тестируемая система распространяется в двоичном виде, я оставляю тесты рядом с кодом.Я предпочитаю это, потому что это облегчает переключение между тестами и источником.Это также улучшает видимость тестов для других разработчиков, особенно для тех, кто еще не пишет свои собственные тесты.
  • Однако, если тестируемая система распространяется в виде исходного кода, я сохраняю тесты в параллельном деревечто люди могут выбрать только рабочую систему.
0 голосов
/ 30 апреля 2011

Я думаю, лучше хранить их с исходным кодом. Часто бывает так, что ожидаемое поведение для данного фрагмента кода меняется, а затем меняются и тесты. Кроме того, по мере добавления функциональности вы будете получать новые тесты, которые не будут работать с более старым кодом.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...