Ao escrever uma extensão, faria sentido adicionar magento/project-community-editionà require-devseção do compositor.json?
A idéia por trás disso é que seria necessário apenas uma composer installinstalação completa do Magento para desenvolvimento ou IC.
Para configurar o banco de dados, eu adicionaria um script pós-instalação com bin/magento setup:install.
Para usar as ferramentas de teste, você precisa copiar as seções autoload-deve require-devde magento/project-community-editionporque elas são usadas apenas a partir da raiz, não dos requisitos.
Uma desvantagem que vejo é que você precisaria alterar a versão necessária para testar em mais de duas versões diferentes (duas porque você pode especificar um intervalo e instalar uma vez com ele --prefer-lowest), mas isso é relativamente fácil de solucionar.
Mais alguma coisa que eu preciso considerar?