IntelliJ IDEA 14:如何在将项目部署到 Tomcat 时跳过测试

Posted

技术标签:

【中文标题】IntelliJ IDEA 14:如何在将项目部署到 Tomcat 时跳过测试【英文标题】:IntelliJ IDEA 14: How to skip tests while deploying project into Tomcat 【发布时间】:2015-11-07 11:46:38 【问题描述】:

我有一个Spring MVC 项目,使用IntelliJ IDEA 14 作为我的IDE(我是IntelliJ IDEA 的新手;我使用过Eclipse)。

我的主要Java代码在文件夹src/main,单元测试代码在src/test。在部署项目时,我发现所有的单元测试都执行了。

如何在将项目部署到 Tomcat 时跳过所有单元测试?

【问题讨论】:

你在用maven吗? 是的,我正在使用 Maven。 @阿尔伯特 有帮助吗? maven.apache.org/surefire/maven-surefire-plugin/examples/… 我也猜到了,但这不是一个特定的 intellij 问题。 maven.apache.org/general.html#skip-test 【参考方案1】:

如果您使用Maven,请在View > Tool Windows > Maven Projects 上单击下面显示的按钮(称为Skip Tests Mode)。本质上,当您说运行package 时,它会将test 阶段退出生命周期。

【讨论】:

是否存在针对每个项目执行此操作的选项?如果您单击跳过测试模式,则所有 maven 项目的测试运行都将被禁用。 这对我不起作用(或者至少是我想要的)。即使在禁用这样的测试之后,当我运行运行或调试配置时,构建也会尝试编译测试。我们也可以跳过编译吗?因为在我正在工作的代码库中,存在大量带有编译错误的测试。 如何跳过构建测试/测试包?【参考方案2】:

为项目创建 Maven 配置时。在 Runner 选项卡上,您可以点击跳过测试复选框,如下所示:

对我帮助很大!

【讨论】:

【参考方案3】:

在 Tomcat 运行/调试配置中,您可以在 Before launch 部分中使用此参数指定一个 maven 任务:

-Dmaven.test.skip=true

【讨论】:

以上是关于IntelliJ IDEA 14:如何在将项目部署到 Tomcat 时跳过测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA 14 中为当前项目工作配置注释处理?

IntelliJ IDEA部署项目常见问题总结原因及解决方法(持续更新……)

Intellij IDEA中实现热部署

Intellij IDEA通过tomcat部署web项目的机制

SpringBoot项目在IntelliJ IDEA中实现热部署

IntelliJ IDEA WEB项目的部署配置