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?

questionAnswers(1)

yourAnswerToTheQuestion