我如何 运行 只有单元测试而不是 Maven 构建阶段的集成测试

How can i run only the unit tests not the integration tests on build phase with maven

我将 maven-failsafe-plugin 添加到我的项目中以进行 运行nig 集成测试。当我 运行 test 只有单元测试是 运行ning 并且当我 运行 integration-test 首先是单元测试然后是集成测试是 运行ning。

到目前为止,这就是我想要的,但是当我清理和构建项目时,单元测试和集成测试都是 运行ning,我不喜欢,因为我只是不想准备环境用于对每个构建进行集成测试。 我为一些生成的源清理并构建项目以重新生成,我不想同时 运行 集成测试。

有没有一种方法可以让我只 运行 有意而不是通过任何自动化进行集成测试?

我添加了 Maven 的 -DskipITs 标志 clean install 命令,因此当我调用 clean 和 install 时,集成测试不会 运行ning。

我将 Maven 目标创建为 integration-testverify 到 运行 并通过我添加到 pom.xmlfailsafe plugin 验证集成测试.

因为我使用 netbeans 作为 ide,我通过项目属性的操作选项卡设置预定义的 Maven 命令,我可以通过右键单击 运行 集成测试在 maven 菜单下 peoject 和集成测试子菜单。