问题标签 [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.
testing - 图书馆多久更换一次?图书馆和程序一样需要回归测试吗?
我在 IEEE 上发表的一篇研究论文中读到它说库不会经常更改,因此不需要太多的回归测试。我希望有人来验证该声明。此外,它说 Randoop 是在图书馆早期开发和评估的。有人可以验证吗?
ubuntu-16.04 - 无法在 randoop 中为类路径设置包名
这里是在Ubuntu上编译成功后从github克隆的项目结构,
当给出以下命令时:
它产生了错误:“忽略通过--classlist 或--testclass 指定的接口net.sf.javaml.core.Dataset。没有要测试的类”。
而另一个命令
有其他项目的包装完美地工作。任何帮助将不胜感激。java - 以编程方式从测试用例中删除 try/catch 块
我正在为一个研究项目检测测试代码。我们从测试用例开始,例如
断言语句在 .java 文件中被注释掉:
然后,使用 javassist 对它们进行检测以记录任何异常(以确保它们发生在测试用例的所有运行中):
产生:
我的问题是NumberIsTooLargeException
被代码中留下的 try/catch 块吞噬了。(注意:Exception 类可以是任何类,这只是一个有问题的案例的示例。)所以我需要一种方法来摆脱生成测试用例中的任何 try/catch 块,然后再将它们包装到我的测试用例中。
有谁知道如何使用 javassist 或者我可以在 .java 文件上运行的一个好的正则表达式来执行此操作,然后再进行检测以删除它们?
我想结束:
java - 使用 Randoop 为 Spring mvc 控制器自动生成 Junit 类。
我有一个 spring mvc web 应用程序,我想为我的控制器中定义的每个请求处理方法自动生成 junit 类。如何使用 Randoop 生成模拟我的存储库和服务类的 Junit 类。我的控制器至少需要 junit 骨架。
gradle - 对 Gradle JavaExec 任务应用时间限制?
我正在设置 Randoop 测试用例生成以在我的项目中运行。我通过 JavaExec 类型的 Gradle 任务实现了这一点:
--timeLimit=10 参数旨在对 Randoop 的探索阶段应用时间限制(以秒为单位),但这对我来说只是偶尔起作用。在此任务的某些执行中,Randoop 开始探索阶段,然后“冻结”——java.exe 进程消耗 0% CPU 并且没有输出发生。
是否可以对 JavaExec 任务设置时间限制以对该任务应用时间限制?
谢谢!
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
maven - 如何在 Eclipse Maven 项目中使用 Randoop?
我正在尝试使用 Randoop 为我的项目生成自动测试用例,但我无法获得有关如何在 Eclipse 中添加 randoop 的详细信息。
https://randoop.github.io/randoop/manual/index.html有关于命令行使用的信息。我想在 Eclipse 上使用 Maven 项目在 Randoop 上工作。
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 ::
java - 如何在 Windows 10 上正确使用 Randoop?
我在 Windows 10 上使用 Android Studio 开发 Java Android 应用程序;我需要使用 Randoop 进行自动测试生成,但我遇到了一些问题,所以这是我的问题:
- 我没有我的项目的 *.class 文件,我只有 *.java 文件:它需要有 *.class 文件吗?如果是这种情况,我如何编译一个包含不同包的java项目(所以这些类位于不同的文件夹中,它们中的大多数都有“import ...”语句)?如果有错误怎么办?这是否意味着 randoop 仅适用于没有错误构建的项目?
- 我想为我的项目中的所有类生成测试,所以我指定
gentests --classlist=myclasses.txt
“myclasses.txt”文件包含我想要生成测试的类的名称的命令;我需要如何编写我有兴趣生成测试的类的名称?是类路径,还是只要类与 Randoop jar“randoop-all-4.1.0.jar”目录位于同一目录中,名称就足够了? - 有没有办法直接在项目中生成测试,这样当我打开 Android Studio 时,我可以在项目文件树的指定文件夹中看到它们?
我问这些问题主要是因为 Randoop 找不到我想要测试的课程。
junit - 使用 Randoop 生成测试用例(基于前置条件和后置条件)
我正在尝试使用 Randoop(通过遵循Randoop Manual)根据存储在 JSON 文件中的前置条件和后置条件规范生成测试用例。
目标程序是以下(错误的)Java 方法。
我使用以下 JSON 文件来指定方法的所需行为:
我编译程序,并运行以下命令来应用 Randoop 以便根据正确性规范生成测试用例:
spec.json
包含上述方法合同规范的 JSON 文件在哪里。我有两个问题:
- 为什么不改变
--output-limit
生成的测试用例的数量?对于足够大的数字,似乎我总是只得到 8 个回归测试用例,其中两个检查方法getClass
没有返回null
值(即使这不是我的规范的一部分)。请让我知道如何生成更多回归测试用例。我是否缺少命令行选项? - 似乎 Randoop 在
spec.json
尝试生成显示错误的测试用例时并未参考内部规范。我们可以让 Randoop 在每个违反提供的后置条件的输入上生成错误显示测试用例吗?
谢谢你。