【发布时间】:2019-07-22 06:05:02
【问题描述】:
这非常奇怪,只发生在我项目中的一个模块上。
如果我更改了测试的名称,然后右键单击并运行测试,它会显示 No tests found matching Method: newName。它实际上是在尝试运行旧测试,而不是新测试,尽管事实上我没有重新运行相同的运行配置 - 我正在右键单击并运行新编辑的测试。
这可能是什么原因造成的?
【问题讨论】:
-
在运行测试之前构建你的项目
-
IntelliJ 运行已编译的代码,而不是您在代码中最新调整的代码。当然,添加断言不会造成太大问题,但如果您不小心重命名它,您的 IDE 可能仍会找到前一个并使用它。
-
@Stultuske 确实是这样,但对于其他模块,它会自动获取更改后的名称,而无需重新构建 - 为什么会这样?我怎样才能使这个模块也不需要重新构建以运行更新的测试?
标签: java maven unit-testing intellij-idea junit