阅读(4306) (10)

在Maven项目中运行测试

2018-04-18 08:53:29 更新

在Maven项目中运行测试

IntelliJ IDEA允许您使用默认的 IntelliJ IDEA 测试运行程序运行测试。 当您运行JUnit或TestNg测试以及Maven Failsafe插件参数以运行集成测试时,您还可以传递Maven Surefire插件参数。默认情况下,Maven surefire插件在超级POM中声明,但您可以在项目的POM中调整其设置。 

您可以像对待Java项目一样创建和运行测试。

您可以使用test Maven目标运行所有测试,也可以使用Maven命令运行单个测试。

  1. 打开Maven项目工具窗口。
  2. 在“生命周期(Lifecycle)”节点下选择:测试(test)。请注意, 在此阶段将激活Maven surefire插件中指定的目标,并且将运行项目或模块中的所有测试。

如果您只想运行一个测试而不是运行项目中声明的所有测试,请使用Maven -Dtest='TestName' test命令。

  1. 打开Maven项目工具窗口。
  2. 在工具栏上,单击 图标。
  3. 在“选择Maven目标(Select Maven Goal)”对话框中,指定包含测试的项目或模块,并在“命令行(Command line)”字段中输入该-Dtest='TestName' test命令。点击“执行(Execute)”。
    在Maven项目中运行测试
    Maven运行指定的测试并在Run工具窗口中显示结果。

或者,您可以创建一个Maven运行配置,以使用相同的Maven命令运行单个测试。运行配置将保存在“运行配置(Run Configurations)”节点下。

  1. 在“Maven项目”工具窗口的“生命周期(Lifecycle)”节点下,右键单击test目标。
  2. 从上下文菜单中,选择“创建'模块/项目名称和目标名称'(Create 'name of the module/project and name of a goal')”。
  3. 在打开的对话框中,指定一个包含要运行的测试的工作目录,并在命令行字段中指定一个阶段(自动指定)和-Dtest='TestName' test命令,然后点击“确定”。
    在Maven项目中运行测试
  4. 打开“运行配置(Run Configurations)”节点,然后双击您的配置以运行。
    在Maven项目中运行测试
    Maven运行测试并在Run工具窗口中显示结果。

您可以跳过正在运行的测试,例如,当您只想编译您的项目并且不想等待Maven完成测试的执行时。操作步骤如下所示:

  1. 点击Maven Projects工具窗口中的 图标打开Maven设置,然后从左侧的选项中选择 Runner。
  2. 在Runner页面上,选择“Skip tests”,然后单击OK。
    在Maven项目中运行测试
    IntelliJ IDEA在Lifecycle节点下取消激活test目标。
    在Maven项目中运行测试
    执行其他目标时 ,Maven Run工具窗口中将显示适当的消息,通知测试被跳过。
    在Maven项目中运行测试