Java 如何使用IntelliJ使用POM.xml中定义的特定类别运行Junit测试
我想知道使用IntelliJ是否可以在选择特定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
mvn clean test
您可以执行Fast测试,但如何使用IntelliJ选择Slow或Fast
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