"Конечно отдельная!", — ответит большая часть читающих. Такой ответ укладывается в их картину мира, потому что “так работали всегда”.
Так работали всегда
Эта фраза обычно означает наличие продукта, уже работающего на продакшене или только готовящегося зарелизиться, но написанного без модульных и интеграционных тестов. Без страховочной сети из тестов, изменения вносятся долго, дорого и с большим количеством новых багов. Такой проект в мире разработки принято называть “легаси”.
Компания понимает, что обойтись без страховочной сети нельзя, поэтому создается QA-отдел, который обычно не обеспечивает качество продукта, а лишь контролирует его. С QA-отделом разработчик может спокойно заниматься любимым делом — писать код, ведь ответственность за качество теперь несет выделенный отдел! Происходит классическое “перебрасывание кода через стену” в отдел тестирования:
Кто нибудь знает как отправить весь build log на почту из teamcity, а не только упавшие тесты? Или хотя-бы тесты которые прошли успешно. В данный момент настроил только отправку упавших тестов в файле build-failed.ftl:
<#list build.buildLog.messages[1..] as message><#-- skipping the first message (it is a root node)-->
<#if message.status == "ERROR" || message.status == "FAILURE" >
${message.text}
</#if>
</#list>
все отрабатывает хорошо и на почту все приходит. Есть ли возможность сделать подобное для успешных тестов? Писал такой же код с параметрами "SUCCESS" или "PASS" в файле build-success.ftl но ничего на почту не приходило кроме текста об успешном прохождении тестов.
В случае, если используются несколько серверов с серверами Jmeter'a, как показывает Wireshark, для передачи данных от сервера Jmeter'a к клиенту Jmeter'a, расположенных на разных компах в локальной сети, используются 6 портов. На компьютерах стоят фаерволы, соотв-но надо назначить порты, через которые может работать jmeter, соотв-но нужно где-то задать такие порты явно. Из них как задать явно в jmeter.properties я нашёл только два (server_port и server.rmi.localport), остальные назначаются рандомно при каждом запуске. Первичное гугление и поиск в офиц. документации результатов не дал. Как вы решаете эту проблему? Может есть обходной путь? Скажем, разрешить на фаерволе как-то любые порты одному приложению - джметру или что-то другое.