詳細使用方法見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文件,不過內容不一樣。

