在学习使用testng进行单元测试时,在eclipse中安装testng插件(网址为http://beust.com/eclipse/),其版本号为6.9.4,进行单元测试时总是会出现下图的错误:Software caused connection abort: socket write error
网上百度发现并没有什么解决方案,同时询问同组的其他同学都说并未遇到这种问题,无论jdk版本是否有区别。
通过思考分析得出,有可能是我安装的testng版本较新,通过师父在其两种环境下的测试发现,其中带有旧版本的testng可以正常运行,而新安装的6.9版本的testng同样会报上面的错误。于是得出问题出在testng的版本过高,需要降级。
降级首先要在eclipse中卸载掉最新的6.9版本,同时由于旧版本不支持在线安装,需要手动对旧版本解压缩,分别放在eclipse目录下的feature和Plugin文件夹下。重新启动eclipse,问题解决。
通过这次学习,发现保证开发环境的版本一致性很重要,可以很大程度上避免一些不兼容的错误。