问题
在运行SpringBoot+Maven工程时,创建了一个新的@Test单元测试,在运行时遇到的问题如下:
java.lang.Exception: No tests found matching Method test_chatGPT(cn.bugstack.chatbot.api.test.ApiTest) from org.junit.internal.requests.ClassRequest@e73f9ac at org.junit.internal.requests.FilterRequest.getRunner
解决
常规的思路有两种:
- 检测运行的方法是否添加了@Test
- 检查Maven是否加入了单元测试的依赖
但是对于我来说这两种都是正确的,这时候我注意到,不管我怎么修改代码,似乎都运行的是前一版本的代码,那么问题就定位到:代码修改后却对应的是老版本,很容易想到是新添加的@Test并没有保存,或者说target输出依旧是老代码。
解决方案:
重新编译maven,可以先将target删除。
idea解法:找到maven,先点击clean,再点击install
最后问题完美解决!