Randoop测试类和方法(用例自动生成)

详细使用方法见randoop官网:  https://randoop.github.io/randoop/manual/index.html  

测试程序之前,先检测下你的Randoop是否配置好:

打开cmd,输入命令  java -ea -classpath %RANDOOP_JAR% randoop.main.Main help  

用randoop测试java类:

比如测试一个Triangle.java程序(代码见本人软件测试assertEquals的博客),首先提取出Triangle.class,然后创建一个txt文件命名为myclasses.txt,文件内容为测试的类名(仅是类名,无后缀),都放在同一个目录下,比如放在E:\test文件夹内。

测试开始:在cmd输入命令  java -classpath .;%RANDOOP_JAR%  randoop.main.Main  gentests  --classlist=myclasses.txt  --timelimit=6

    ▲1‘  输入命令的路径为防止class和txt文件的路径

     2’  classpath是一个横杠,后面classlist和timelimit是两个横杠

     3‘  classlist后面是包含要测试类名的txt文件名,timelimit是测试运行时间限制

     4‘  cmd切换目录的方法:磁盘的切换直接输入 E:即可,若要进入某个文件夹,逐次输入  cd   foldername

若是运行成功,会在当前目录下出现两个测试结果的java文件。

▲有时候运行该命令到会出现如下错误:

问题出在jdk的问题,解决方法:

  cmd输入  java  -version   查看jdk版本;然后在环境变量设置里查看JAVA_HOME和Path里面的jdk版本,不一样的话,就是jdk冲突问题,在path和classpath里面讲java的路径提到最前面,将JAVA_HOME的路径加上英文双引号;然后确定后重启运行上述命令。若是还是未解决,则在c盘windows该目录下C:\Windows\System32  搜索java,删掉java的相关文件即可。

用Randoop测试类的方法:

  同上述同一个目录下,先删去生成的两个测试类的java文件,新建mymethod.txt文件放置类名和方法名(如图以Triangle为例),格式如下:

cons:类名.<init>(类型1,类型2.....)

method:类名.方法名(类型1,类型2.....)

method:类名.方法名(类型1,类型2.....)

method:类名.方法名(类型1,类型2.....)

运用classlist和methodlist命令测试。

创建好后,在cmd输入命令  java -classpath .;%RANDOOP_JAR%  randoop.main.Main  gentests  --classlist=myclasses.txt  --methodlist=mymethods.txt --timelimit=6

运行成功后在当前目录下会生成两个名字同第一个测试相同的java文件,不过内容不一样。

时间: 2024-10-14 12:40:27

Randoop测试类和方法(用例自动生成)的相关文章

通过字符创调用接口中实现类的方法,SpringBean自动注入,

className:实现类的名称,包含全路径 functionName:方法名 beanName:beanId,即@Service()中value的值 FwaApplicationUtils.getInstance().getApplicationContext():获取spring_context 代码如下: Class<?> clz = Class.forName(className); Object myservice = FwaApplicationUtils.getInstance(

使用android添加测试类的方法

首先自己要记得要选中包名,然后直接使用继承就好了.只要继承下来了,什么就都有了.

mybatis怎么自动生成实体类,Mapper配置文件和Dao接口

1.首先准备好jar包 https://github.com/mybatis/generator/releases下载MyBatis Generator 下载压缩包后,打开可以看到lib目录下有我们需要的jar包,添加到项目引用 2.和Hibernate逆向生成一样,这里也需要一个配置文件: generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigu

JUnit手动设计测试方法以及与Randoop的自动生成测试的比较

手动设计测试 在已有的web project本地目录lib文件夹里导入两个jar文件(版本可不一样):junit-4.12.jar和hamcrest.jar 打开eclipse,导入项目,右击项目选择bulid path的最下面一个configure build path,然后如图点击ADD External JARs选择两个jar文件,ok. 右击java文件新建junit test  case文件,选择setUp按钮生成test.java文件,然后进行手动设计测试: 例如测试上一篇博客ran

网站测试的主要方法

一.功能测试 对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为<需求规格说明书>及<详细设计说明书>,对于应用程序模块需要设计者提供基本路径测试法的测试用例. 1.链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为三个方面: 1)测试所有链接是否按指示的那样确实链接到了该链接的页面; 2)测试所链接的页面是否存在; 3)保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接

asp.net webAPI 自动生成帮助文档并测试

之前在项目中有用到webapi对外提供接口,发现在项目中有根据webapi的方法和注释自动生成帮助文档,还可以测试webapi方法,功能很是强大,现拿出来与大家分享一下. 先看一下生成的webapi文档. 1.下图展示的是生成帮助文档首页面,其中Values是controller,API下面的列表展示出请求的http方法(Get,POST等),请求的action,方法的描述. 2.点击红框内的链接,打开api方法的详情页面,如下图所示, 3.点击Test API打开如下页面 4.输入参数,点击S

Web API 自动生成帮助文档并使用Web API Test Client 测试

之前在项目中有用到webapi对外提供接口,发现在项目中有根据webapi的方法和注释自动生成帮助文档,还可以测试webapi方法,功能很是强大,现拿出来与大家分享一下. 先看一下生成的webapi文档. 1.下图展示的是生成帮助文档首页面,其中Values是controller,API下面的列表展示出请求的http方法(Get,POST等),请求的action,方法的描述. 2.点击红框内的链接,打开api方法的详情页面,如下图所示, 3.点击Test API打开如下页面 4.输入参数,点击S

Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)

最近项目要用到mybatis中间件,中间涉及到要对表结构生成bean,dao,和sqlconfig.xml 所以记录一下学习过程 首先是准备工作,即准备需要的jar包:我们的数据库mysql,所以驱动用的mysql-connector-5.1.8.jar 另外还需要 mybatis的jar包: mybatis-3.0.5-SNAPSHOT.jar 及自动生成的jar包:mybatis-generator-core-1.3.2.jar ....这些都可以到网上下载... 我首先是测试这个自动生成功

[转] Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)

最近项目要用到mybatis中间件,中间涉及到要对表结构生成bean,dao,和sqlconfig.xml 所以记录一下学习过程 首先是准备工作,即准备需要的jar包:我们的数据库mysql,所以驱动用的mysql-connector-5.1.8.jar 另外还需要 mybatis的jar包: mybatis-3.0.5-SNAPSHOT.jar 及自动生成的jar包:mybatis-generator-core-1.3.2.jar ....这些都可以到网上下载... 我首先是测试这个自动生成功