Atualmente, tenho o seguinte arquivo build.gradle :
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src/model'
}
}
}
dependencies {
compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
runtime fileTree(dir: 'libs', include: '*.jar')
}
Este arquivo build.gradle é para o meu repositório aqui . Todos os meus arquivos principais estão em src / model / e seus respectivos testes estão em test / model .
Como adiciono uma dependência JUnit 4 corretamente e, em seguida, executo esses testes nas pastas de testes / modelo ?
java
gradle
junit4
build.gradle
Wang-Zhao-Liu QM
fonte
fonte
srcDirs = ["test/model"]
é um pouco mais preciso porque elimina o diretório de fontes de teste padrão, enquantosrcDir "test/model"
adiciona outro diretório. O mesmo para omain
conjunto de origem.Se você configurar seu projeto com a estrutura de pacote gradle padrão, ou seja:
então você não precisará modificar sourceSets para executar seus testes. O Gradle descobrirá se suas classes e recursos de teste estão em src / test. Você pode então executar como Oliver disse acima. Uma coisa a ser observada: tenha cuidado ao definir arquivos de propriedades e executar suas classes de teste com o gradle e com o IDE. Eu uso o Eclipse e, ao executar o JUnit a partir dele, o Eclipse escolhe um caminho de classe (o diretório bin), enquanto o gradle escolhe outro (o diretório de construção). Isso pode causar confusão se você editar um arquivo de recurso e não vir sua alteração refletida no tempo de execução do teste.
fonte
Se você criou seu projeto com Spring Initializr , tudo deve ser configurado corretamente e tudo o que você precisa fazer é executar ...
--info
se você não quiser ver a saída do teste.clean
se não quiser executar novamente os testes que já foram aprovados desde a última alteração.Dependências necessárias
build.gradle
para teste no Spring Boot ...Por algum motivo, o executor de teste não informa isso, mas produz um relatório HTML em
build/reports/tests/test/index.html
.fonte