Esses dias precisei fazer alguns testes que verificavam se existia uma propriedade de sistema para tomar determinada ação.
Ao se passar a propriedade através da seguinte linha de comando:
mvn -Dminha.propriedade=valor test
Verifiquei que o teste nunca encontrava a propriedade passada através da chamada System.getProperty("minha.propriedade")
.
Dois jeitos fáceis para fazer a passagem de propriedade corretamente para os testes são:
mvn -Dminha.propriedade=valor test -DforkMode=never
ou
mvn test -DargLine="-Dminha.propriedade=valor"
Particularmente eu prefiro o segundo jeito.