Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用IntelliJ使用POM.xml中定义的特定类别运行Junit测试_Java_Intellij Idea_Junit - Fatal编程技术网

Java 如何使用IntelliJ使用POM.xml中定义的特定类别运行Junit测试

Java 如何使用IntelliJ使用POM.xml中定义的特定类别运行Junit测试,java,intellij-idea,junit,Java,Intellij Idea,Junit,我想知道使用IntelliJ是否可以在选择特定Junit类别的可视化环境中运行所有测试 此时,如果您执行: mvn clean test 您可以执行Fast测试,但如何使用IntelliJ选择Slow或Fast pom.xml的片段 <profiles> <profile> <id>SlowTest</id> <properties> <testcase.groups>Y

我想知道使用IntelliJ是否可以在选择特定Junit类别的可视化环境中运行所有测试

此时,如果您执行:

mvn clean test
您可以执行Fast测试,但如何使用IntelliJ选择SlowFast

pom.xml的片段

  <profiles>
    <profile>
      <id>SlowTest</id>
      <properties>
        <testcase.groups>YOUR.PROJECT.test.categories.Slow</testcase.groups>
      </properties>
    </profile>
    <profile>
      <id>FastTest</id>
      <properties>
        <testcase.groups>YOUR.PROJECT.test.categories.Fast</testcase.groups>
      </properties>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
  </profiles>

缓慢的
你的.PROJECT.test.categories.Slow
快速测试
您的.PROJECT.test.categories.Fast
真的
非常感谢


Juan Antonio

如果您使用pom.xml创建了项目,那么在“Maven项目”视图中,您可以激活要激活的概要文件。在那里(生命周期),您也可以开始为每个模块执行您想要的目标


如何获得:查看->工具窗口->Maven项目

您的配置文件将测试运行集中在特定类别上。IntelliJ中的JUnit运行/调试配置还允许您将JUnit运行集中在特定类别上

您可以从
Run>Edit Configurations
下面是一个屏幕截图,显示了一个名为
SlowTests
的已保存组件,它运行所有类别为
com.stackoverflow.surefire.SlowTests
的测试:

您可以通过单击此窗口左上角的文件图标保存任何此类配置,然后该配置将在
Run
菜单中可用,您可以


更多信息。

Hi@aschoerk,是的,使用这种方式是可能的,但我希望看到测试列表的方式与您用鼠标右键单击并单击“运行所有测试”按钮时相同,但我认为“运行所有测试”扫描源目录以查找可以在其中找到的测试,并在不依赖于活动配置文件的情况下执行它们。是的,但如果您将模拟测试和系统测试放在一起,我看到的另一种选择是将测试放在不同的包中,但我希望维护相同的包这就是解决方案!)使用此配置,可以在IDE中以可视化方式查看基于类别的开发,以查看测试是否覆盖所有情况。非常感谢@glitch