今天在开发的过程中,遇到了,这个奇怪的问题。
问题的再现:
1)在测试数据库的接口的时候,发现不管怎么运行都会出现上面的问题:Class not found: "..."Empty test suite
2)网上找了好多的方法,去实现,效果都不可行。比如下面的方法举例(在我这里是不可行的):
(1)Build --> Rebuild Project
(2)File-->Invalidate Caches/Restart--> Invalidate and Restart
(3)在Maven project structure src/main/java上面进行:Mark directory as --> Sources Root
在相同的地方的src/test/java上面进行: Mark directory as --> Test Sources Root操作。
到最后都没有解决问题。
我的解决方案是:
1)找到工程中所有的.iml文件,一般情况下工程中会包含三个这样的.iml文件,
一个是对外提供的服务接口xxx.iml,一个是xxxSdk.iml,最后一个是xxxService.iml
2)将上面的三个文件删除,此时工程目录会变动。
3)在Maven Projects中进行刷新,重新加载相关的文件(Reimport),
4)完成上述操作后,重新测试代码即可。
注意:上面的内容,是针对个人遇到的问题的解决过程,各位参考者最好在删除之前都有备份和记录等。防止出现意外情况。