Тестирование Surefire JUnit с использованием собственных библиотек

Мы используем Maven в Hudson для запуска нашего процесса сборки Java и подключаемый модуль Surefire для выполнения тестов JUnit, однако я столкнулся с проблемой модульных тестов для одного проекта, для которого требуются собственные библиотеки dll.

Ошибка, которую мы видим:

Тесты с ошибкой: TestFormRegistrationServiceConnection(com.#productidentifierremoved#.test.RegistrationServiceTest): нет Authenticator в java.library.path

Где Authenticator — это имя dll мы требуем. Я нашел этот пост SO , в котором говорится, что единственный способ установить это — через argLine. Мы изменили нашу конфигурацию следующим образом:

    
        org.apache.maven.plugins
        maven-surefire-report-plugin
        2.10
        
            once
            -Djava.library.path=${basedir}\src\main\native\Authenticator\Release
        
    

Однако это по-прежнему дает ту же ошибку, и если мы включим System.out.println(System.getProperty("java.library.path")); мы видим, что это не добавляется к пути.

Есть идеи, как это решить?

9
задан Community 23 May 2017 в 12:25
поделиться