当前位置: 首页 > 知识库问答 >
问题:

Maven Surefire:启动fork时出错

龚勇锐
2023-03-14

当我想跑的时候

运行测试

我总是收到一条错误信息,maven surefire错误出现在starring fork中。这与我的本地设置有关,在我同事的电脑上工作正常。我希望有人知道我的电脑出了什么问题:)

错误消息的一部分:

>

  • [错误]无法执行目标组织。阿帕奇。专家插件:maven surefire插件:2.12.4:project exercise00-assignment01上的测试(默认测试):启动fork时出错,请检查日志中的输出-

    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

    我的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>
    
  • 共有3个答案

    潘智刚
    2023-03-14

    在尝试了许多其他建议后,另一个对我有效的解决方案是为每个测试类设置一个分叉。将fork设置为0会间歇性工作,我希望在使用debug=true运行时工作,每次都会通过(debug中没有fork)。3.0.0-M4

    surefire forkcount文档

    <plugins>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-surefire-plugin</artifactId>
           <configuration>
             <forkCount>number of test classes</forkCount>
           </configuration>
        </plugin>
    </plugins>
    
    费子濯
    2023-03-14

    因此,我在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>
    

    错误消息已更改:

    [错误]请参阅转储文件(如果存在)[日期]。转储,[date]-jvmRun[N]。转储和[日期]。垃圾流。[ERROR]启动fork时出错,请检查log[ERROR]org中的输出。阿帕奇。专家当然可以。布特。SureFireBooterWorkException:启动fork时出错,请检查org上日志[Error]中的输出。阿帕奇。专家插件。当然可以。booterclient。叉子。fork(ForkStarter.java:623)[错误]位于org。阿帕奇。专家插件。当然可以。booterclient。叉子。在org上运行(ForkStarter.java:283)[错误]。阿帕奇。专家插件。当然可以。booterclient。叉子。run(ForkStarter.java:246)

    编辑

    我终于找到了我的问题,在我的路径文件夹有一个'

    令狐良骏
    2023-03-14

    我最近也遇到了同样的问题。经过大量的研究,我没有达到这个目标

    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>
    
     类似资料:
    • 我在清单文件中为我的一个活动定义了一个意图过滤器。当我试图使用以下命令从adb外壳启动此活动时: $adb shell am start 我得到以下错误: 开始:Intent{act=android.Intent.action.VIEW dat=http://www.example.com/gizmospkg=com。实例Android} 错误:活动未启动,无法解析Intent{act=andro

    • 我在模拟器上运行一个Android应用程序。它一直工作到昨天和今天我更新了Android Studio。我得到以下错误。如何解决? 模拟器:警告:将内存大小增加到1GB模拟器:错误: x86仿真目前需要硬件加速!请确保英特尔HAXM已正确安装并可用。CPU加速状态:HAXM必须更新(版本1.1.1

    • 我已经从主网站安装了卡桑德拉。每次我尝试启动它时,我总是得到一个错误 Java HotSpot(TM)64位服务器VM警告:Info:OS::Commit_Memory(0x00007F85B2000000,33554432,0)失败;error=“无法分配内存”(errno=12) OS:distrib_id=Ubuntu distrib_release=14.04 distrib_codena

    • 我试图在xampp控制面板v3.2.1上用xampp 1.8.3启动tomcat,但出现了以下错误: Tomcat启动/停止错误,返回代码:1确保您安装了JavaJDK或JRE,并且所需的端口是免费的查看“/xampp/tomcat/logs”文件夹了解更多信息 谁能帮帮我?我正在用windows 7 如果我的英语不完美,我很抱歉

    • 学习Apache Camel-尝试在jboss-fuse-6.1.0.redhat上部署应用程序-379。 POM如下 在数据库配置文件中配置了以下内容 并在路由中调用了sql组件 在引信上部署时- 已经使用wrap:install安装了jar,仍然出现上述错误 请帮我弄清楚。谢谢

    • 我收到了一个奇怪的错误,我在其他任何地方都找不到。我只是试图启动来启动Firefox。我自己试过了,得到了下面的错误: 错误消息: "测试时出错:java.lang.AbstractMethodError:接收器类org . open QA . selenium . Firefox . geckodriverservice $ Builder未定义或继承抽象类org . open QA . sel