仿照了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={测试文件名称}
分享到:
相关推荐
4. **构建项目**:运行`mvn clean compile`命令进行清理和编译,`mvn test`执行单元测试,`mvn package`打包项目,`mvn install`将打包好的项目安装到本地仓库。 5. **部署项目**:如果项目是可部署的应用,可以...
要执行Maven的构建和测试,你可以使用命令行工具,如`mvn clean test`执行清理和测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,`mvn deploy`则将项目上传到远程仓库。在实际的`maven-test`项目...
3. `mvn test`: 执行单元测试。 4. `mvn package`: 将编译后的代码打包,如生成JAR或WAR文件。 5. `mvn install`: 将打包好的文件安装到本地仓库,供其他项目引用。 6. `mvn deploy`: 将最终的制品部署到远程仓库。 ...
默认阶段包含编译(compile)、测试(test)、打包(package)、集成测试(verify)、安装(install)和部署(deploy)等步骤;安装阶段将构建好的项目安装到本地仓库,便于其他项目引用。 在Maven的构建过程中,它...
- **保持POM简洁**:避免过度配置,尽可能利用Maven的默认行为。 - **定期更新依赖**:使用`mvn dependency:update`检查并更新依赖的最新版本。 总的来说,Apache Maven 3.6.3为Java开发者提供了一个强大且灵活的...
- `mvn test`:运行所有测试。 - `mvn package`:编译、测试并打包项目,生成JAR或WAR文件。 - `mvn install`:将打包好的文件安装到本地仓库,供其他项目引用。 - `mvn deploy`:将项目部署到远程仓库。 ** 配置...
使用Maven的命令行接口,你可以执行各种构建任务,如`mvn clean`清理项目,`mvn compile`编译源代码,`mvn test`运行测试,`mvn package`打包应用,`mvn install`将项目安装到本地仓库,以及`mvn deploy`将项目部署...
- `mvn test`:运行项目中的测试。 - `mvn package`:打包项目,例如生成JAR或WAR文件。 - `mvn install`:将打包好的文件安装到本地仓库,供其他项目使用。 - `mvn deploy`:部署项目到远程仓库。 2. **Maven...
- `mvn test`:运行所有测试。 - `mvn package`:打包项目。 - `mvn install`:安装打包文件到本地仓库。 - `mvn deploy`:部署到远程仓库。 **6. Maven的设置文件** - **settings.xml**:全局或用户级别的设置文件...
3. `mvn test`: 运行单元测试。 4. `mvn package`: 打包项目,如生成JAR或WAR文件。 5. `mvn install`: 将打包好的文件安装到本地仓库,供其他项目使用。 6. `mvn deploy`: 将项目部署到远程仓库。 ### Maven的仓库...
例如,通过`mvn archetype:generate`可以创建新项目,`mvn compile`执行编译,`mvn test`进行单元测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,而`mvn deploy`则会将项目部署到远程仓库。...
总结来说,`settings.xml`文件是Maven个性化的配置中心,它允许开发者根据自身的需求调整Maven的行为,如改变仓库位置、设置代理、管理用户凭证以及根据不同环境定制构建过程。理解并正确配置`settings.xml`文件对于...
3. **测试(Test)**:`mvn test`,运行项目中的单元测试。 4. **打包(Package)**:`mvn package`,将编译后的类和资源文件打包成JAR或WAR。 5. **安装(Install)**:`mvn install`,将打包后的文件安装到本地...
通过执行诸如`mvn clean`, `mvn compile`, `mvn test`, `mvn package`, `mvn install`等命令,Maven会按照生命周期阶段和目标自动完成项目的构建。 总的来说,Apache Maven 3.6.3提供了一个高效、可扩展的框架,...
2. **构建项目**:运行`mvn clean compile`清理旧构建并编译源代码,`mvn test`执行单元测试,`mvn package`打包应用。 3. **部署与发布**:`mvn install`将构建结果安装到本地仓库,`mvn deploy`则部署到远程仓库。...
- `mvn test`:运行项目中的单元测试。 - `mvn package`:打包项目,生成可部署的归档文件(如.jar或.war文件)。 - `mvn install`:将项目构建的产物安装到本地Maven仓库中。 - `mvn site`:生成项目的文档站点。 -...
mvn clean install -Dmaven.test.skip=true ``` 5. **安装本地文件到本地库** 当需要将一个本地的 JAR 文件安装到 Maven 本地仓库时,可以使用 `install:install-file` 目标: ``` mvn install:install-file -...
3. 测试:`mvn test`运行单元测试并生成测试报告。 4. 打包:`mvn package`将项目打包成JAR或WAR文件。 5. 安装:`mvn install`将打包好的文件安装到本地仓库,供其他项目使用。 6. 部署:`mvn deploy`将项目发布到...
classes`、`generate-test-sources`、`process-test-sources`、`generate-test-resources`、`process-test-resources`、`test-compile`、`process-test-classes`、`test`、`prepare-package`、`package`、`pre-...
例如,运行 mvn package 就表示执行默认的 package 阶段的任务,其行为由 maven-jar-plugin 完成。这样,Maven 的生命周期和插件机制构成了一个高度完善的项目构建系统。 Maven 的生命周期概念在 Maven 出现之前就...