詳細(xì)使用方法見randoop官網(wǎng): https://randoop.github.io/randoop/manual/index.html
測試程序之前,先檢測下你的Randoop是否配置好:
打開cmd,輸入命令 java -ea -classpath %RANDOOP_JAR% randoop.main.Main help
用randoop測試java類:
比如測試一個(gè)Triangle.java程序(代碼見本人軟件測試assertEquals的博客),首先提取出Triangle.class,然后創(chuàng)建一個(gè)txt文件命名為myclasses.txt,文件內(nèi)容為測試的類名(僅是類名,無后綴),都放在同一個(gè)目錄下,比如放在E:\test文件夾內(nèi)。
測試開始:在cmd輸入命令 java -classpath .;%RANDOOP_JAR% randoop.main.Main gentests --classlist=myclasses.txt --timelimit=6
▲1‘ 輸入命令的路徑為防止class和txt文件的路徑
2’ classpath是一個(gè)橫杠,后面classlist和timelimit是兩個(gè)橫杠
3‘ classlist后面是包含要測試類名的txt文件名,timelimit是測試運(yùn)行時(shí)間限制
4' cmd切換目錄的方法:磁盤的切換直接輸入 E:即可,若要進(jìn)入某個(gè)文件夾,逐次輸入 cd foldername
若是運(yùn)行成功,會(huì)在當(dāng)前目錄下出現(xiàn)兩個(gè)測試結(jié)果的java文件。
▲有時(shí)候運(yùn)行該命令到會(huì)出現(xiàn)如下錯(cuò)誤:
問題出在jdk的問題,解決方法:
cmd輸入 java -version 查看jdk版本;然后在環(huán)境變量設(shè)置里查看JAVA_HOME和Path里面的jdk版本,不一樣的話,就是jdk