1

在此处输入图像描述

我正在使用 Eclipse Luna 中的 Maven 插件,使用 JDK 1.8 测试 evosuite(生成 junit 测试的自动化工具)

我遵循了 evosuite 教程中给出的教程:http ://www.evosuite.org/documentation/tutorial-part-2/

能够使用 evosuite 提供的教程文件生成测试,但是当我在我正在从事的项目之一上尝试它时,当我在 cmd 中启动 mvn evosuite:generate 时它无法生成测试。

了解我首先需要进行 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] WARN:无法为 139 个类中的 139 个生成测试
[INFO] 停止生成进程管理器
[INFO] ------------------------- --------------------------------------------------------
[信息] 构建成功
[信息]------------------------------------------------ ---------------------
[INFO] 总时间:52:44 min
[INFO] 完成时间:2018-04-22T01:47:02+08:00
[信息] --------------------------------------------- ----------------------

我想知道我是否错过了任何步骤?因为使用相同的步骤,我可以使用 evosuite 提供的 tutorial_maven 生成测试用例。

或者这是由于evosuite无法处理和生成单元测试的项目和java文件的复杂性?

请指教!谢谢!我尝试了许多不同的方法,mvn clean install 反复,但无济于事。

编辑:也为 evosuite 尝试了 eclipse 插件:得到了同样的错误,说找不到 test.java 文件,这很奇怪。插件不应该生成测试文件吗?

4

0 回答 0