- Defects4J – version 2.0.0
- Defects4J – 历史版本
- README.md 自述文件【Setting up Defects4J】实操记录
- 工具:VMwear 10.0.7 + Ubuntu 16.04(Linux)
一、关于需求配置
- Defects4J – version 1.5.0 及以前版本:
特别提醒了需要Java 1.7,更高有可能会出错。
- Defects4J – version 2.0.0 版本:
对Java 和 Perl 的兼容版本有提升。
故事(事故)记录 无干货:
北京时间2020-03-07凌晨,Defects4J进行了version 1.5.0–> version 2.0.0的升级(兼容环境有所改变)。
而我emmmm,好巧不巧的!!!在北京时间6号晚上按照version 1.5.0的需求配置好了环境,7号早晨安装的Defects4J(此时它已经升级成了version 2.0.0),并且我在9个小时之后,写这篇笔记的时候才发现!!!安装完简单的验证了几行命令,暂时没出什么问题…后续不知道…
//配置过程还是相同的,继续…
补充:(20200326)
后续问题就找上门了,需要知道精确bug(行/内容)描述的有困难了 。
1. 配置java(jdk)
这是上述所需配置中操作方式不确定性因素 最多的一项。
某种操作方式详见:Ubuntu(Linux)安装配置java (jdk)
2.配置Git
sudo apt-get install git
#安装结果检验
git --version
3.配置SVN
sudo apt install subversion
#安装结果检验
svn --version
4.配置Perl(和Timezone)
在许多Unix(Linux)平台上,默认情况下会安装这些必需的Perl模块。如果不是这种情况,则可以使用cpan(或cpan包装器)安装它们。如果已安装了cpanm,则可以通过运行命令自动安装所有模块。
cpanm --installdeps
#安装结果检验
perl --version
二、安装Ddefects4J数据集
1.安装
git clone https://github.com/rjust/defects4j #GitHub下载Ddefects4J
cd defects4j #进入Defects4J目录
./init.sh #初始化Defects4J
出现开始下载,OK,拼网速的时刻到了…
2.配置
- 使用vi或者其它编辑器打开配置文件
sudo vi /etc/profile
- 光标移至文末,切换到insert模式,添加变量信息:
export PATH=$PATH:/home/auko/defects4j/framework/bin
export DEFECTS4J_HOME=/home/au/defects4j
- 使配置文件生效
source /etc/profile
PS: 还可以将上述变量配置在.bashrc文件中
sudo vi .bashrc
#文末插入变量(同上)
source .bashrc
3.安装结果检验
defects4j info -p Lang
#输出Lang的bug信息就可以快乐使用了
Good luck!