"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como incluir dependências de teste entre módulos em uma configuração Gradle de vários projetos?

Como incluir dependências de teste entre módulos em uma configuração Gradle de vários projetos?

Publicado em 17/11/2024
Navegar:924

How to Include Test Dependencies Across Modules in a Multi-Project Gradle Configuration?

Dependências de teste de vários projetos no Gradle

Ao trabalhar com configurações de vários projetos no Gradle, gerenciar dependências para testes entre projetos pode ser um desafio . Este artigo explora um problema comum em que as dependências de teste de um módulo não são reconhecidas em outro módulo, concentrando-se no exemplo específico encontrado pelo usuário.

O usuário tem uma configuração de vários projetos com dois projetos, A e B . O Projeto A contém o código-fonte principal e de teste, enquanto o Projeto B depende do código principal do Projeto A. No entanto, ao compilar o código Java de teste no Projeto B, os arquivos de teste do Projeto A não são incluídos.

O problema está na configuração de dependência do Projeto B. Para resolver isso, o usuário precisa adicionar uma dependência testCompile ao arquivo build.gradle do Projeto B. Isso instruirá o Gradle a incluir também as fontes de teste do Projeto A:

dependencies {
  ...
  testCompile project(':A').sourceSets.test.output
}

Esta abordagem foi testada com Gradle versão 1.7 e foi descontinuada para Gradle versões 5.6 e superiores. Para obter informações atualizadas sobre o gerenciamento de dependências de teste de vários projetos no Gradle, consulte a documentação relevante ou os recursos da comunidade.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3