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