问题标签 [evosuite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
363 浏览

maven - 使用 EvoSuite 和 JMockit 进行代码覆盖

已经使用 EvoSuite 创建了一个单元测试,并希望使用 maven build 对此单元测试进行代码覆盖率分析。当我运行 maven build 我得到...

JMockit Coverage 通过自定义类加载器 org.evosuite.runtime.instrumentation.EvoClassLoader 重新加载;

EvoSuite 未检测类 org.xyz.MyClass$1。如果您以 EvoSuite 无法处理的方式运行 JUnit 测试,则可能会发生这种情况,其中某些类在测试运行之前加载为反射。有关此问题的可能解决方法,请参阅 EvoSuite 文档。

所以似乎正在破坏的代码是... if (!InstrumentedClass.class.isAssignableFrom(clazz)) { String msg = "Class " + clazz.getName() + " 没有被 EvoSuite 检测。" + "这可能发生如果您以 EvoSuite 未处理的方式运行 JUnit 测试,则在“+”中加载某些类,在运行测试之前进行反射。请参阅 EvoSuite 文档“+”以了解此问题的可能解决方法。”;logger.error(msg); 问题=真;//抛出新的IllegalStateException(msg); // 抛出异常可能有点过于极端 }

是否可以通过 JMockit 运行 EvoSuite 单元测试?有什么建议么?

0 投票
1 回答
456 浏览

java - 在 sonar/jacoco 中报告的 evosuite _ESTest.java 结果

我们有一个 evosuite 生成的 unittest .java 文件。我们还有其他手工制作的 unittest .java 文件。我们在服务器上执行构建,并执行所有单元测试(evosuite 和手工制作)。然后我们进入声纳仪表板并专门查看覆盖范围。sonar/jacoco 从手工制作的单元测试中报告了覆盖范围。然而,对于 evosuite 要测试的 .java 文件,该文件仍然具有 0% 的覆盖率,即使在 sonar/jacoco 仪表板的另一个面板上执行了 evosuite 16 测试并且它显示了它们花费了多长时间(以毫秒为单位)。

进行构建的服务器是为我们配置的,我们不管理它们。Sonar/Jacoco 管理员设置由其他人完成。

我不知道为什么我们的手工制作的(有些使用 @RunWith(JMockit.class) 而有些不使用 RunWith 注释)显示覆盖百分比而 evosuite 没有。

谢谢,吉姆

0 投票
1 回答
894 浏览

java - Evosuite:执行测试用例失败

我按照 evosuite maven 文档为我的项目生成单元测试用例。以下是我使用的命令:

该工具需要大约 1 小时来为我的项目生成测试用例(包含 9700 行 Java 代码)。但是,当它进入mvn test阶段时,所有测试用例都失败并显示相同的消息:

在 Intellij IDEA 中运行生成的测试用例时,大多数都可以通过测试:

在此处输入图像描述

有人知道吗?

0 投票
2 回答
1127 浏览

java - 使用 EvoSuite Eclipse 插件时生成测试用例时出错

当使用 EvoSuite Eclipse 插件为在动态 Web 项目中扩展 HttpServlet 的类生成测试用例时,我收到以下错误。

在此处输入图像描述

那些汉字的意思是“ Windows 找不到这个文件 F:\Java\J2EEWorkspace\EvoSuiteTest\evosuite-tests\com\s...\TestServlet_ESTest.java。请重新检查文件名。”

EvoSuite Eclipse 插件将生成的代码是

0 投票
1 回答
453 浏览

android - 如何使用“EVO 套件”生成 Android 单元测试。

我有一个 Android 项目,我需要为此生成单元测试。所以我没有写它们,而是发现我们可以通过 EVOsuite 自动生成单元测试。
EVOSuite 官方文档提供的信息不充分,官网提供的插件不起作用。那么,是否有人将 EVO 测试套件用于单元测试生成。

我指的是“ http://www.evosuite.org/

谢谢

0 投票
1 回答
1030 浏览

junit - EvoSuit 使用 maven 为特定类生成测试

是否可以在 maven 插件中配置,应该为哪些类(如按名称模式包含/排除)生成 JUNIT 测试?

因为我不需要为每个班级进行测试。

我设法用命令行来做,但我需要在 Maven 中做。

0 投票
1 回答
690 浏览

unit-testing - 在这种情况下如何编写失败的测试?

我想在 intellij 中使用 evosuite 测试一些简单的程序,并且我希望一些测试失败。我是用 evosuite 生成的测试并构建了 test_cases。但是当我之后用junit测试它们时,它们都通过了!

我怎样才能在程序中通过一些测试?这是我添加“while(true)”错误的简单程序:

0 投票
0 回答
176 浏览

code-coverage - evosuite:错误 MeasureCoverage - 无法访问客户端

我目前正在尝试使用 EvoSuite 来测量现有测试代码的代码覆盖率。一开始一切正常。但它似乎不再起作用了。我总是收到错误消息:

使用此模式有什么我没有注意到的吗?谢谢你回答我的问题。

0 投票
1 回答
818 浏览

jacoco - evosuite 代码覆盖率与 jacoco 覆盖率不匹配

我正在使用 evosuite 1.0.3 版本。我能够成功生成测试类,并且 project_info.xml 显示 0.75 作为代码覆盖率,不过是 75% (0.75*100)。

但是当我与 Jacoco 代码覆盖率工具集成时,我并没有看到 75% 的覆盖率。它仅显示为 13%。这可能是什么原因?

下面是我发出 mvn evosuite:info 时的输出。

[INFO] 项目总班级数:12

[INFO] 项目中可测试的类数:12

[INFO] 生成的测试套件数量:10

[INFO] 总体覆盖率:0.7541666666666665

我不应该看到 jacoco 报告中的覆盖率也像整体覆盖率一样 75% 吗?请帮忙。

0 投票
1 回答
372 浏览

eclipse-plugin - 如何在 Eclipse 中查看正在工作的 evosuite 插件

我在 Eclipse 中安装了插件(我在 Window -> Preferences 中看到它)。我仍然无法观看 quicktime 视频(http://www.evosuite.org/documentation/eclipse-plugin/(由于 windows 中的错误 -2000)。但主要问题:我在 eclipse Evosuite 选项中找不到(我检查其他答案中提到的地方)。

我使用 eclipse Mars(4.5.2 定期更新)。