在不依赖终端的情况下运行孤立测试? IntelliJ IDEA

时间:2017-01-08 20:17:10

标签: unit-testing intellij-idea terminal maven-surefire-plugin maven-failsafe-plugin

我知道我应该使用sure-fire插件进行单元测试,并使用failsafe进行集成。我可以使用mvn test进行单元测试,并使用mvn verify进行集成测试,但这有两个原因让我很烦恼:

  1. 我希望能够选择任何测试类(或该类中的方法)并通过简单的单击单独运行它,而不是每次都将其输入终端。

  2. 终端以丑陋的黑/白段落返回测试结果,要求我筛选它们。我更倾向于以视觉上有组织的方式返回结果,类似于我在IntelliJ中右键单击测试类并单击“RunDemoTest”。这会产生:

  3. enter image description here

    我发现错误结果更容易筛选,例如它在左侧显示红色/绿色@Test结果,在右侧它干净地将错误组织到

      

    预计:3

         

    实际:1

    我确信使用终端在以后的生产中进行自动化测试运行会有好处,但在开发过程中,我找不到有助于我修修补补的终端。

    我如何从IntelliJ的测试结果的视觉反馈中受益,同时确保单元和&集成测试是单独运行的,并且保留了我自由选择哪些测试类和测试方法我可以随时运行?

    我假设我不能吃蛋糕而且也吃。请解释一下。

1 个答案:

答案 0 :(得分:1)

如果您正在使用IntelliJ视图" Maven Projects"你可以很容易地打开/关闭maven综合测试的执行 enter image description here

通过"运行/调试配置"您可以创建符合您要求的测试执行,以获得舒适的用户界面。

enter image description here

完成这些步骤后,下拉列表中有一个新条目"运行/调试配置"。当您启动新的JUnit Test配置时,将执行定义的测试,结果将以与您问题中的屏幕截图完全相同的方式显示

我的第二个屏幕截图中的选项允许非常灵活地定义范围。你没有去过每个java文件,然后点击编辑器视图中的绿色箭头。

enter image description here

此配置与任何maven配置无关,您可以在编码过程中随时使用它们。