-
(本脚本为作业互测对拍工具,纯属娱乐
-
前提准备:
windows
系统,python3
环境,装有subprocess
,OS
,random
,time
,shutil
,sys
等包。- 为所有对拍成员在
.\classes\
目录下创建对应name
文件夹,将java
源文件按包结构放入,例如.\classes\name1\helloworld.java
- 编译非必要工作,
init
有编译功能。
-
第一次使用:
-
cmd
或powershell
:python init.py
-
根据提示创建对拍名单,并设置数据生成器模式
-
-
非第一次使用:
-
方式一:通过使用
init
接口创建对拍名单重新使用,若对拍名单不需更改,则如下启动,其中<total>
为测试总数,0代表无限,<mode>
为数据生成模式,详见init.py
手册python init.py -r <total> <mode>
-
方式二:在
cmd
或powershell
下使用:(格式同一)main <total> <mode>
-
-
single_run模式(namelist已经创建完毕):
-
若仅想单独测试一个数据,可以将数据命名为
data<name>.txt
形式,<name>
为任意字符串,然后在cmd或powershell中:python single_feeder.py <name>
-
-
更多事项
- 手动更改
namelist.txt
能更改对拍名单 - init支持编译等其他接口,详见
init
手册 efficient
文件夹数据为各成员运行效率,需要定期清理- 修改
setting.py
中的参数,可以修改数据生成模式 - 本脚本仅限于UML第一次作业使用
- 手动更改
2019-05-29
下午:完成model.py
2019-05-29
晚上:完成randomUmlMake.py
和dataMake.py
2019-05-30
上午:完成和上次作业对拍器接口相接,实现基本对拍功能,初步完成2019-05-31
上午:修改randomUmlMake.py
中接口继承的生成,支持接口多继承2019-05-31
中午:修正生成接口继承的bug,以及生成接口函数的bug2019-06-01
中午:修改dataMake
,增加重名属性生成模式2019-06-01
下午:增加setting.py
保存所有参数,增加压力测试生成模式