问题标签 [randoop]

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 回答
48 浏览

testing - 图书馆多久更换一次?图书馆和程序一样需要回归测试吗?

我在 IEEE 上发表的一篇研究论文中读到它说库不会经常更改,因此不需要太多的回归测试。我希望有人来验证该声明。此外,它说 Randoop 是在图书馆早期开发和评估的。有人可以验证吗?

0 投票
2 回答
703 浏览

ubuntu-16.04 - 无法在 randoop 中为类路径设置包名

这里是在Ubuntu上编译成功后从github克隆的项目结构,

当给出以下命令时:

它产生了错误:“忽略通过--classlist 或--testclass 指定的接口net.sf.javaml.core.Dataset。没有要测试的类”。

而另一个命令

有其他项目的包装完美地工作。任何帮助将不胜感激。

0 投票
1 回答
135 浏览

java - 以编程方式从测试用例中删除 try/catch 块

我正在为一个研究项目检测测试代码。我们从测试用例开始,例如

断言语句在 .java 文件中被注释掉:

然后,使用 javassist 对它们进行检测以记录任何异常(以确保它们发生在测试用例的所有运行中):

产生:

我的问题是NumberIsTooLargeException被代码中留下的 try/catch 块吞噬了。(注意:Exception 类可以是任何类,这只是一个有问题的案例的示例。)所以我需要一种方法来摆脱生成测试用例中的任何 try/catch 块,然后再将它们包装到我的测试用例中。

有谁知道如何使用 javassist 或者我可以在 .java 文件上运行的一个好的正则表达式来执行此操作,然后再进行检测以删除它们?

我想结束:

0 投票
1 回答
1026 浏览

java - 使用 Randoop 为 Spring mvc 控制器自动生成 Junit 类。

我有一个 spring mvc web 应用程序,我想为我的控制器中定义的每个请求处理方法自动生成 junit 类。如何使用 Randoop 生成模拟我的存储库和服务类的 Junit 类。我的控制器至少需要 junit 骨架。

0 投票
2 回答
619 浏览

gradle - 对 Gradle JavaExec 任务应用时间限制?

我正在设置 Randoop 测试用例生成以在我的项目中运行。我通过 JavaExec 类型的 Gradle 任务实现了这一点:

--timeLimit=10 参数旨在对 Randoop 的探索阶段应用时间限制(以秒为单位),但这对我来说只是偶尔起作用。在此任务的某些执行中,Randoop 开始探索阶段,然后“冻结”——java.exe 进程消耗 0% CPU 并且没有输出发生。

是否可以对 JavaExec 任务设置时间限制以对该任务应用时间限制?

谢谢!

0 投票
1 回答
469 浏览

java - Randoop junit 生成器为参数值填充空值

我正在使用 Randoop 生成 Junit,并且当参数不是预置类型时它总是传递空值,例如我有 ClassA 类,它具有非预置类型的方法作为参数,例如当 mehtod methodString(String str, Entity entity) 被测试生成的 Junits 具有传递的实体值的空值,并且它没有创建可以传递的有效对象。

编辑:我正在使用 eclipse 运行测试,所以我添加了在类路径中运行 Randoop 所需的必要 jar,下面是我通过的 args

gentests --testclass=test.ClassA --time-limit=60

注意:我还不能添加图像。所以我无法共享 Eclipse 运行命令窗口。

如何配置 Randoop 为 Junit 测试传递非空值。

A类

实体类

生成的示例 Junit

0 投票
0 回答
1140 浏览

maven - 如何在 Eclipse Maven 项目中使用 Randoop?

我正在尝试使用 Randoop 为我的项目生成自动测试用例,但我无法获得有关如何在 Eclipse 中添加 randoop 的详细信息。

https://randoop.github.io/randoop/manual/index.html有关于命令行使用的信息。我想在 Eclipse 上使用 Maven 项目在 Randoop 上工作。

0 投票
0 回答
448 浏览

java - 在 maven 中添加了 Randoop 插件以生成单元测试。并且卡在了这个错误中

我从GitHub 的参考中添加了 Randoop 插件并运行了 mvn 命令mvn clean test。它未能为我的所有应用程序 java 类生成测试。我的应用程序基于 Spring MVC、Java 和 Hibernate。Randoop 可以与 Spring 一起使用吗?

潮人?:: 运行 Spring Boot 1.4.2.RELEASE :: :: http://jhipster.github.io ::

0 投票
1 回答
756 浏览

java - 如何在 Windows 10 上正确使用 Randoop?

我在 Windows 10 上使用 Android Studio 开发 Java Android 应用程序;我需要使用 Randoop 进行自动测试生成,但我遇到了一些问题,所以这是我的问题:

  1. 我没有我的项目的 *.class 文件,我只有 *.java 文件:它需要有 *.class 文件吗?如果是这种情况,我如何编译一个包含不同包的java项目(所以这些类位于不同的文件夹中,它们中的大多数都有“import ...”语句)?如果有错误怎么办?这是否意味着 randoop 仅适用于没有错误构建的项目?
  2. 我想为我的项目中的所有类生成测试,所以我指定gentests --classlist=myclasses.txt“myclasses.txt”文件包含我想要生成测试的类的名称的命令;我需要如何编写我有兴趣生成测试的类的名称?是类路径,还是只要类与 Randoop jar“randoop-all-4.1.0.jar”目录位于同一目录中,名称就足够了?
  3. 有没有办法直接在项目中生成测试,这样当我打开 Android Studio 时,我可以在项目文件树的指定文件夹中看到它们?

我问这些问题主要是因为 Randoop 找不到我想要测试的课程。

0 投票
1 回答
2073 浏览

junit - 使用 Randoop 生成测试用例(基于前置条件和后置条件)

我正在尝试使用 Randoop(通过遵循Randoop Manual)根据存储在 JSON 文件中的前置条件和后置条件规范生成测试用例。

目标程序是以下(错误的)Java 方法。

我使用以下 JSON 文件来指定方法的所需行为:

我编译程序,并运行以下命令来应用 Randoop 以便根据正确性规范生成测试用例:

spec.json包含上述方法合同规范的 JSON 文件在哪里。我有两个问题:

  1. 为什么不改变--output-limit生成的测试用例的数量?对于足够大的数字,似乎我总是只得到 8 个回归测试用例,其中两个检查方法getClass没有返回null值(即使这不是我的规范的一部分)。请让我知道如何生成更多回归测试用例。我是否缺少命令行选项?
  2. 似乎 Randoop 在spec.json尝试生成显示错误的测试用例时并未参考内部规范。我们可以让 Randoop 在每个违反提供的后置条件的输入上生成错误显示测试用例吗?

谢谢你。