在IntelliJ IDEA中,当我正常运行单元测试时,我得到一个对话框,显示测试进度并让我轻松浏览测试结果。但是,我正在使用maven进行正常的构建过程,并希望从maven运行我的单元测试。但是,当我从maven运行我的测试而不是使用Ideas默认的“Make”过程时,“Test Runner Tab”不会出现,我必须手动打开surefire报告文件才能找出问题所在。
简而言之“如何从maven构建中为单元测试运行启用漂亮的'Test Runner Tab'?”
答案 0 :(得分:3)
我最近发现我认为我能够得到答案。测试本身必须从intellij-idea运行。但我仍然可以配置 IntelliJ IDEA 来首先通过 maven 运行构建。
正如你在Red Highlighted Box中看到的那样,我选择了一个已保存的maven构建配置来运行它。为了不重复测试,并保持简单,它是一个简单的mvn package -DskipTests
类型构建。我仍然很好奇,如果测试有任何不同, IntelliJ IDEA 运行它们与maven-surefire-plugin,但现在我至少知道构建过程是相同的。
答案 1 :(得分:3)
您可以使用IntelliJ视图中的maven项目窗口运行测试 - 工具Windows - Maven项目
然后在项目或模块下,您希望测试打开生命周期目标并单击测试。
这将运行当前配置的测试目标。现在报告将登录到目标目录
我使用https://github.com/destin/maven-test-support-plugin查看测试结果。
一旦从项目窗口安装了插件,您可以再次右键单击项目根目录并选择"显示测试结果" (应低于maven图标)
祝你好运