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