Не удалось вызвать org.testng.TestNG из SpringBoot maven jar: java -cp xxx.jar org.testng.TestNG TestNG.xml - PullRequest
0 голосов
/ 21 апреля 2019

Не удалось выполнить тестовые случаи (на основе testng) из файла jar SpringBoot Maven: Error: Could not find or load main class org.testng.TestNG

Командная строка:

java -cp target/xxx.jar org.testng.TestNG testng.xml

Аналогичная командная строка отлично работает в предыдущем проекте, ноSpringBoot-фреймворк отсутствует, и файл JAR создается с помощью maven-assembly-plugin.Однако этот проект основан на SpringBootTest и создает JAR-файл с помощью Spring-boot-maven-plugin.

Также пробовал с помощью следующих команд:

java -cp target/xxx.jar;target/example/BOOT-INF/lib/testng-6.14.3.jar org.testng.TestNG testng.xml

Все еще не удалось: target/example/BOOT-INF/lib/testng-6.14.3.jar: cannot execute binary file

Полное разрешение для текущего пользователя:

    ls -al target/example/BOOT-INF/lib/testng-6.14.3.jar 
    -rwxrwxrwx  1 ...  xxx  839892 Feb 24  2018 target/example/BOOT-INF/lib/testng-6.14.3.jar

Примечания: Запуск этой команды работает нормально, но выполнение тестовых случаев не выполняется.

java -jar target/xxx.jar

Плагин Maven для создания файла JAR:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <mainClass>xxx.xxx.xxx.SpringBootApp</mainClass>
    </configuration>
    <executions>
        <execution>
            <id>pack</id>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Я ожидаю выполнения тестовых случаев на основе сгенерированного файла JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...