我使用JDK 1.8在Eclipse Luna中使用Maven插件测试evosuite(生成junit测试的自动化工具)
我已按照evosuite教程中提供的教程:http://www.evosuite.org/documentation/tutorial-part-2/
能够使用evosuite提供的教程文件生成测试,但是当我在我正在处理的其中一个项目上尝试时,当我启动mvn evosuite时生成测试:在cmd中生成。
明白我首先需要做一个mvn编译,它实际上生成了“target \ classes”文件夹中的所有.class文件,我实际上检查过物理文件确实存在于“Classes”文件夹中。文件夹结构与文件夹“src \ main \ java”完全相同。
当我发起“mvn evosuite:generate”时, 它实际上开始生成, 它显示:
[INFO]来自/127.0.0.1:58449的注册远程进程
[INFO]要执行139个职位 [INFO]预计完成时间:278分钟,2018-04-22T05:33:27.051
[INFO]开始工作:“Java文件”。预计在1158秒结束,
到2018-04-22T01:14:45.848
并一直持续到最后一个java文件, 显示这个:
[INFO] *将数据库更新为“java文件名”
然后它出现了:
=== CTG运行结果===
[INFO]删除了测试套件:0
[INFO]新测试套件:0
[INFO]缺课:
[INFO]“Java文件名”
并以此声明结束
[INFO]警告:未能为139中的139个类生成测试 [INFO]停止生成流程管理器
[INFO] ----------------------------------------------- ----------------------
[信息]建立成功
[INFO] ----------------------------------------------- ----------------------
[INFO]总时间:52:44分钟
[INFO]完成时间:2018-04-22T01:47:02 + 08:00 [INFO] ----------------------------------------------- ----------------------
我想知道我是否错过了任何步骤?因为使用相同的步骤,我可以使用evosuite提供的tutorial_maven生成测试用例。
或者这是由于项目的复杂性以及evosuite无法处理和生成单元测试的java文件?
请指教!谢谢!我尝试了很多不同的方法,mvn反复安装,但无济于事。
编辑:为evosuite尝试了eclipse插件:得到了同样的错误,说找不到test.java文件,这很奇怪。该插件不应该生成测试文件吗?