java.lang.Exception:使用 Intellij IDEA 未找到匹配方法的测试

新手上路,请多包涵

我遇到了 Intellij IDEA 2016.3 的奇怪行为。有一个带有方法 foo 的类,当我在运行测试时得到 java.lang.Exception: No tests found matching Method foo 时对该方法进行 JUnit 测试。在我执行 mvn test 之后,它成功了,然后在执行 mvn 命令后立即运行单元测试,它突然以绿色运行。好像 IDEA 不会自动编译。我怎样才能解决这个问题?

PS 升级到 v.2016.3 后没有更改任何设置

原文由 Arthur Eirich 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

好吧,在“玩”了一下每个单元测试的运行配置之后,我注意到每个运行配置都有一个 Build 目标预设在 Before Launch 选项中(见下图): 在此处输入图像描述

Build 更改为 Build Project 测试运行正常。

原文由 Arthur Eirich 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用的是 JunitRobolectric 等理论测试框架,请确保运行包含您想要的测试的类,而不是测试本身。由于这些框架将测试方法用作实例方法而不是静态方法,因此任何寻找正常 public static 测试的测试框架都找不到任何东西。

原文由 user70585 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题