Maven Surefire: ошибка при запуске форка - PullRequest
1 голос
/ 29 марта 2019

Когда я пытаюсь запустить

mvn test

Я всегда получаю сообщение об ошибке, что произошла ошибка maven-surefire в главной роли разветвления.Это как-то связано с моими локальными настройками, на ПК моих коллег работает нормально.Я надеюсь, что у кого-то есть идея, что не так с моим компьютером:)

Часть сообщения об ошибке:

  1. [ОШИБКА] Не удалось выполнить цельorg.apache.maven.plugins: maven-surefire-plugin: 2.12.4: test (default-test) в проекте упражнение00-assignment01: ошибка при запуске форка, проверьте вывод в журнале -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins: maven-surefire-plugin: 2.12.4: тест (default-test) в проектеerc00-assignment01: произошла ошибка при запуске fork, проверьте вывод в журнале

  2. Caused by:
        org.apache.maven.surefire.booter.SurefireBooterForkException: Error
        occurred in starting fork, check output in log
            at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork
        (ForkStarter.java:284)
    

Я использую win10, jdk: 1.8.0_202, maven: 3.6.0

My pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>at.tuwien.swtesting</groupId>
    <artifactId>exercise00-assignment01</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>jar</packaging> 

    <name>01-RingBufferTest</name>
    <description>Entry exercise.</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>  
        <dependency>  
            <groupId>junit</groupId>  
            <artifactId>junit</artifactId>  
            <version>4.12</version>  
            <scope>test</scope>  
        </dependency>  
    </dependencies>

</project>

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Я недавно застрял в той же проблеме.После долгих исследований я получил разрешение ниже

ForkCount должен быть установлен как "0"

Обновите файл pom следующим образом: -

<build>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
        <forkCount>0</forkCount>
        <suiteXmlFiles>`enter code here`
        <suiteXmlFile>testng.xml</suiteXmlFile>
        </suiteXmlFiles>
        </configuration>
    </plugin>
</plugins>

0 голосов
/ 29 марта 2019

Поэтому я добавил следующий код в мой pom.xml

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M3</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

Сообщение об ошибке изменено:

[ОШИБКА] Пожалуйста, обратитесь к файлам дампа (если они есть) [дата] .dump, [date] -jvmRun [N] .dump и [date] .dumpstream. [ОШИБКА] Ошибка произошла в начиная форк, проверьте вывод в журнале [ОШИБКА] org.apache.maven.surefire.booter.SurefireBooterForkException: ошибка произошла в стартовом форке, проверьте вывод в журнале org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork (ForkStarter.java:623) [ОШИБКА] в org.apache.maven.plugin.surefire.booterclient.ForkStarter.run (ForkStarter.java:283) [ОШИБКА] в org.apache.maven.plugin.surefire.booterclient.ForkStarter.run (ForkStarter.java:246)

Редактировать

Я наконец-то нашел свою проблему, в моем пути к папке было '&', и окна не смогли справиться с этим. Это было причиной различных сообщений об ошибках

...