`
zhuruxin86
  • 浏览: 107001 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

mvn test默认行为

阅读更多
仿照了spring源代码中的测试类的命名,全部都是以Tests结尾的,但是搬过来用后,运行mvn test,却报找不到任何测试类,如下:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.


郁闷之际查了一下maven参考资料,发现原来是surefire插件的默认行为所致。
maven是使用surefire插件执行测试的,它按照指定格式的类名来查找匹配的测试类,
默认包含的测试类:
■**/*Test.java
■**/Test*.java
■**/*TestCase.java
默认排除的测试类:
■**/Abstract*Test.java
■**/Abstract*TestCase.java


因此默认情况下“**/*Tests.java”是不会被mvn test发现并执行的,可按如下修改surefire插件的配置以达到包含"**/*Tests.java"测试类的目的:
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <includes>
          <include>**/*Tests.java</include>
        </includes>
        <excludes>
          <exclude>**/Abstract*.java</exclude>
        </excludes>
      </configuration>
    </plugin>
  </plugins>
</build>

单个测试判断 mvn test -Dtest={测试文件名称}
分享到:
评论

相关推荐

    亲测好用的maven3.zip

    4. **构建项目**:运行`mvn clean compile`命令进行清理和编译,`mvn test`执行单元测试,`mvn package`打包项目,`mvn install`将打包好的项目安装到本地仓库。 5. **部署项目**:如果项目是可部署的应用,可以...

    maven-test:maven项目上传测试

    要执行Maven的构建和测试,你可以使用命令行工具,如`mvn clean test`执行清理和测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,`mvn deploy`则将项目上传到远程仓库。在实际的`maven-test`项目...

    后端maven配置等等.zip

    3. `mvn test`: 执行单元测试。 4. `mvn package`: 将编译后的代码打包,如生成JAR或WAR文件。 5. `mvn install`: 将打包好的文件安装到本地仓库,供其他项目引用。 6. `mvn deploy`: 将最终的制品部署到远程仓库。 ...

    apache-maven-3.8.1.zip

    默认阶段包含编译(compile)、测试(test)、打包(package)、集成测试(verify)、安装(install)和部署(deploy)等步骤;安装阶段将构建好的项目安装到本地仓库,便于其他项目引用。 在Maven的构建过程中,它...

    apache-maven-3.6.3

    - **保持POM简洁**:避免过度配置,尽可能利用Maven的默认行为。 - **定期更新依赖**:使用`mvn dependency:update`检查并更新依赖的最新版本。 总的来说,Apache Maven 3.6.3为Java开发者提供了一个强大且灵活的...

    Maven工具以及示例工程

    - `mvn test`:运行所有测试。 - `mvn package`:编译、测试并打包项目,生成JAR或WAR文件。 - `mvn install`:将打包好的文件安装到本地仓库,供其他项目引用。 - `mvn deploy`:将项目部署到远程仓库。 ** 配置...

    apache-maven-3.5.0.rar

    使用Maven的命令行接口,你可以执行各种构建任务,如`mvn clean`清理项目,`mvn compile`编译源代码,`mvn test`运行测试,`mvn package`打包应用,`mvn install`将项目安装到本地仓库,以及`mvn deploy`将项目部署...

    apache-maven-3.5.2-bin

    - `mvn test`:运行项目中的测试。 - `mvn package`:打包项目,例如生成JAR或WAR文件。 - `mvn install`:将打包好的文件安装到本地仓库,供其他项目使用。 - `mvn deploy`:部署项目到远程仓库。 2. **Maven...

    apache-maven-3.5.2-win64.zip

    - `mvn test`:运行所有测试。 - `mvn package`:打包项目。 - `mvn install`:安装打包文件到本地仓库。 - `mvn deploy`:部署到远程仓库。 **6. Maven的设置文件** - **settings.xml**:全局或用户级别的设置文件...

    12-Maven_maven_

    3. `mvn test`: 运行单元测试。 4. `mvn package`: 打包项目,如生成JAR或WAR文件。 5. `mvn install`: 将打包好的文件安装到本地仓库,供其他项目使用。 6. `mvn deploy`: 将项目部署到远程仓库。 ### Maven的仓库...

    maven3.8.8-linux.zip

    例如,通过`mvn archetype:generate`可以创建新项目,`mvn compile`执行编译,`mvn test`进行单元测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,而`mvn deploy`则会将项目部署到远程仓库。...

    maven的settings.xml文件

    总结来说,`settings.xml`文件是Maven个性化的配置中心,它允许开发者根据自身的需求调整Maven的行为,如改变仓库位置、设置代理、管理用户凭证以及根据不同环境定制构建过程。理解并正确配置`settings.xml`文件对于...

    Maven2 5分钟学习教程(中文)----maven2 官方文档翻译

    3. **测试(Test)**:`mvn test`,运行项目中的单元测试。 4. **打包(Package)**:`mvn package`,将编译后的类和资源文件打包成JAR或WAR。 5. **安装(Install)**:`mvn install`,将打包后的文件安装到本地...

    apache-maven-3.6.3.zip

    通过执行诸如`mvn clean`, `mvn compile`, `mvn test`, `mvn package`, `mvn install`等命令,Maven会按照生命周期阶段和目标自动完成项目的构建。 总的来说,Apache Maven 3.6.3提供了一个高效、可扩展的框架,...

    apache-maven-3.6.0-src

    2. **构建项目**:运行`mvn clean compile`清理旧构建并编译源代码,`mvn test`执行单元测试,`mvn package`打包应用。 3. **部署与发布**:`mvn install`将构建结果安装到本地仓库,`mvn deploy`则部署到远程仓库。...

    Apache Maven 环境配置.pdf

    - `mvn test`:运行项目中的单元测试。 - `mvn package`:打包项目,生成可部署的归档文件(如.jar或.war文件)。 - `mvn install`:将项目构建的产物安装到本地Maven仓库中。 - `mvn site`:生成项目的文档站点。 -...

    maven常用命令

    mvn clean install -Dmaven.test.skip=true ``` 5. **安装本地文件到本地库** 当需要将一个本地的 JAR 文件安装到 Maven 本地仓库时,可以使用 `install:install-file` 目标: ``` mvn install:install-file -...

    maven-3.3.9-bin.zip

    3. 测试:`mvn test`运行单元测试并生成测试报告。 4. 打包:`mvn package`将项目打包成JAR或WAR文件。 5. 安装:`mvn install`将打包好的文件安装到本地仓库,供其他项目使用。 6. 部署:`mvn deploy`将项目发布到...

    第四课:Maven私服构建与插件开发1

    classes`、`generate-test-sources`、`process-test-sources`、`generate-test-resources`、`process-test-resources`、`test-compile`、`process-test-classes`、`test`、`prepare-package`、`package`、`pre-...

    maven生命周期

    例如,运行 mvn package 就表示执行默认的 package 阶段的任务,其行为由 maven-jar-plugin 完成。这样,Maven 的生命周期和插件机制构成了一个高度完善的项目构建系统。 Maven 的生命周期概念在 Maven 出现之前就...

Global site tag (gtag.js) - Google Analytics