Teste JUnit Surefire usando Bibliotecas Nativas
Estamos usando o Maven no Hudson para executar nosso processo de compilação Java e o plug-in Surefire para executar testes JUnit. No entanto, encontrei um problema com os testes de unidade de um projeto que requer dlls nativas.
O erro que estamos vendo é:
Testes com erro: TestFormRegistrationServiceConnection (com. # Productidentifierremoved # .test.RegistrationServiceTest): não Autenticador em java.library.path
Onde autenticador é o nome da dll que precisamos. eu encontreieste post de SO que sugerem que a única maneira de definir isso é através de argLine. Nós modificamos nossa configuração para isso:
<code> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.10</version> <configuration> <forkMode>once</forkMode> <argLine>-Djava.library.path=${basedir}\src\main\native\Authenticator\Release</argLine> </configuration> </plugin> </code>
No entanto, isso ainda dá o mesmo erro e se incluirmos um System.out.println (System.getProperty ("java.library.path")); Podemos ver que isso não está sendo adicionado ao caminho.
Alguma idéia de como podemos resolver isso?