java - 为什么 Maven 不运行测试用例?

标签 java maven pom.xml

我是 maven 的初学者,我已经创建了一个 maven 项目,当我通过单击作为 Maven Test 执行项目时,它不会执行任何在 下编写的测试用例@Test注解。

但是当我用 Testng 执行相同的代码时它工作正常。 任何人都可以解决它。

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>Webdriver</groupId>
  <artifactId>Webdriver</artifactId>
  <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.45.0</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
            <version>2.11.0</version>
        </dependency>
    </dependencies>
    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19</version>
            <inherited>true</inherited>
            <configuration>
                <suiteXMLFiles>
                    <suiteXMLFile>testng.xml</suiteXMLFile>
                </suiteXMLFiles>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

最佳答案

按照惯例,测试类也必须以“Test”结尾。如果他们不这样做,您应该添加

<includes>
    <include>**/*.java</include>
</includes>

到您的 surefire 配置(或任何包含为您工作和您的文件命名方案的内容)。

关于java - 为什么 Maven 不运行测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649425/

相关文章:

Java:如何通过插入最少数量的字符来创建字符串的最短回文?

java - Spring 属性文件与系统属性

java - 如何对对象使用不同的枚举类型来构建具有唯一值的 GUI 滚动列表

java - 我在下面的代码中收到 org.junit.platform.commons.PreconditionViolationException

maven - Maven 在新的 Vaadin 14.0.4 项目中找不到一些依赖项 <artifactId>

java - 使用 maven pom.xml 使用不同选项启动同一 java 进程的两个实例

java - 如何从命令行或脚本升级正在运行的 NetBeans 平台应用程序中的模块?

java - 为什么我在 springboot 中收到错误 Factory method 'halLinkDisocoverer' throwed exception?

java - IntelliJ/Maven 不更新来自 Artifactory 的 Artifact

java - 如何配置 Maven 项目以从 config.properties 文件中读取?