TeamCity создает произвольную структуру каталогов на агенте
TeamCity на Windows Server + Агенты
Мои интеграционные тесты предполагают наличие определенной структуры каталогов, например:
c:\foo\bar
TeamCity запускает интеграционные тесты на агенте. Поэтому, прежде чем запускать тесты, я должен убедиться, что это присутствует на агенте.
Можно ли это сделать с помощью конфигураций сборки TC? Или мне нужно написать скрипт?
2 ответа
В идеале вы извлекаете код из vcs(Git,svn) в teamcity . Если вы используете VCS checkout, вы можете оформить код в пользовательский каталог на агенте
Если у вас нет проверки VCS, вы можете добавить сценарий для создания необходимой вам структуры каталогов в качестве первого шага сборки.
Это возможно (как было сказано в предыдущем ответе), но я бы сказал, что это не очень хороший подход.
Зачем ожидать структуру каталогов, а не создавать ее путем самого тестирования, если ее нет? В этом случае никто не должен заботиться об этой структуре, вы можете изменить ее внутренне, и никому не нужно настраивать параметры.
Должно быть довольно легко создать структуру, например, в аннотированном методе @BeforeClass. И это может быть отброшено, как только тесты сделаны.