Skip to content

Projeto teste mostrando como realizar o mutation testing em projetos android.

Notifications You must be signed in to change notification settings

reinaldorossetti/mutation_testing_android

Repository files navigation

Projeto mostra como criar um projeto de mutação de teste usando o android e a IDE android studio, podemos executar por dentro da IDE sem problema.

Para executar o projeto primeiro precisamos executar os testes unitários, em seguida executamos a tag pitest:

gradle test  
gradle pitest  

Usamos o Junit 5 no projeto para ficar bem atualizado, para isso precisamos adicionar na task do pitest:

pitest {
testPlugin = 'junit5'
junit5PluginVersion = '0.12'
targetClasses = ['com.reinaldo.mutation_testing.'] //by default "${project.group}."
threads = 4
outputFormats = ['XML', 'HTML']
timestampedReports = true
}

Usamos como base o projeto do João Farias sobre mutação de testes, apesar de ele ter feito em kotlin o exemplo do mesmo não rodaria em um projeto android, ele segue um padrão maven java.

Para visualizar o relatório abra o index.html:
app >> build >> reports >> timestempe >> index.html

Referencias:
https://gradle-pitest-plugin.solidsoft.info/
https://github.com/szpak/gradle-pitest-plugin
https://junit.org/junit5/docs/current/user-guide/
http://thatsabug.com//blog/gentle_intro_mutation_testing/

About

Projeto teste mostrando como realizar o mutation testing em projetos android.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages