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

运行单元测试时出现IntelliJ错误:找不到或加载主类${surefireArgLine}

赵飞雨
2023-03-14

在IntelliJ中运行单元测试时,我得到以下错误:错误:无法找到或加载主类${surefireArgLine}。我正在使用maven,在pom.xml中我有:

<properties>
    ...
    <surefire.argLine />
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>com.mysema.maven</groupId>
            <artifactId>apt-maven-plugin</artifactId>
            <version>1.1.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>process</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/generated-sources/java</outputDirectory>
                        <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
             <!--Sets the VM argument line used when unit tests are run.-->
            <argLine>${surefire.argLine}</argLine>
        </configuration>
    </plugin>
  <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.1.201405082137</version>
            <executions>
                <!--
                    Prepares the property pointing to the JaCoCo runtime agent which
                    is passed as VM argument when Maven the Surefire plugin is executed.
                -->
                <execution>
                    <id>pre-unit-test</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                    <configuration>
                        <!--Sets the path to the file which contains the execution data.-->
                        <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
                        <!--
                            Sets the name of the property containing the settings
                            for JaCoCo runtime agent.
                        -->
                        <propertyName>surefireArgLine</propertyName>
                    </configuration>
                </execution>
   ...

有人有类似的问题吗?如何为SureFireArgLine设置值?

共有1个答案

袁高明
2023-03-14

我也遇到了同样的问题,我想我在VertX问题跟踪器上找到了解决方法。

简而言之,您必须配置IntelliJ Maven(surefire插件)集成,使其具有不同的行为。

这对我在IntelliJ 14.1.6中适用,带有mvn 3.3.9首选项->构建、执行、部署->构建工具->Maven->运行测试

对于IntelliJ 2019及更高版本<代码>设置->生成、执行、部署->生成工具->Maven->运行测试

取消选中argline

 类似资料:
  • 当尝试启动我的Minecraft客户端项目时,它出现了错误:Could not find or load main class GradleStart,它说这是由caused by:java.lang.ClassNotFoundexception:GradleStart,有人知道这是什么意思吗? 错误:找不到或加载主类GradleStart,原因是:java.lang.ClassNotFoundE

  • 我安装了intellij,但它一直给我错误: 我检查了许多类似问题的答案,但没有一个奏效。我尝试运行的程序: 未创建“Out”文件夹。intellij在展开“...”后使用的完全运行命令 “C:\Program Files\java\jdk1.8.0_181\bin\java.exe”“-javaagent:E:\Program Files\JetBrains\IntelliJ IDEA Comm

  • 文件树文件树 我的主文件只包含: 运行菜单 运行菜单 提前谢谢你

  • 我是Java的初学者,正在尝试使用IntelliJ运行我的代码,我刚刚安装了IntelliJ,作为我的IDE,JDK1.7。下面的代码段keeps甚至没有编译,并且一直给我错误: 我必须在编译器设置中做任何更改吗??还是密码。

  • 问题内容: 我在编译和运行Java代码时遇到了麻烦,该代码旨在允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题- 有人可以帮我吗?谢谢。 问题答案: 您必须确保将文件的

  • 我一直在搜索这一点,但没有任何帮助,我试图运行的主要类,但不断得到一个错误。我负责这个 我的主文件位于中 我尝试了多个命令,但一无所获。 我想运行位于中的主类,但总是出现此错误,请提供帮助吗?