MAVEN打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test

在使用spring-security的类BCryptPasswordEncoder加密的时,打包时出现上述错误,之前install一直没有出现过。网上查阅资料原因是test测试失败,解决方案就是跳过测试,我觉得这治标不治本,难道是测试代码有问题?
因为是在学习,没怎么写过测试代码,test只有两个测试类是以前写的,从来也没改过,以前也通过了,怎么选择就出问题呢?于是重新跑了一下这两个测试类,果然测试无法通过。测试代码的内容是手动加载spring配置文件,然后从容器中拿bean的。测试失败的原因是有一个userService无法创建。
原因是这样的,因为让spring管理BCryptPasswordEncoder,于是我在spring-security.xml中配置了bean标签,但是测试类只加载了applicationContext.xml文件,而userService需要这个bean的注入,自然就无法创建成功了。
其实跳过测试就好了,因为服务器跑起来自然会加载spring-security.xml文件。

你可能感兴趣的:(MAVEN打包Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test)