all_test | ||
docs | ||
include | ||
src | ||
test | ||
.gitignore | ||
CMakeLists.txt | ||
convert.py | ||
main.c | ||
main.py | ||
README.md |
Auto Pilot Bus
项目简介
北京邮电大学计算机学院2021级《计算导论与程序设计》实践大作业项目仓库。
在指定的公交车行驶模型下,实现指定的算法以实现对于公交车的自动调度。
项目使用
项目结构
auto_pilot_bus
|
+-all_test //本地测试文件夹
|
+-docs // 文档文件夹
|
+-include // 头文件文件夹
|
+-src // 源代码文件夹
|
+-test //单元测试文件夹
|
+-main.c // 程序入口
+-convert.py //产生测试集的Python脚本
+-main.py //将C代码合并到同一个文件的Python脚本
+-CMakeLists.txt // CMake文件
+-.gitignore //git的忽略文件名录
+-README.md // 项目介绍文件
编译环境
- 编译器
MinGW-W64 gcc 8.1.0
- 编译工具
cmake 3.23.1
项目使用
处在校园网环境在
参考信息化中心的这篇文章安装VPN客户端
使用
git clone http://10.3.255.244:8801/2021211180/2021211180.git
下载仓库,在下载过程中可能提示输入账号和密码认证,账号即为你的学号,密码就是你登录GitLab
时输入的密码。
下载完成后文件夹2021211180
即为项目的文件夹。
使用
cd 20212111180
mkdir build # 创建编译的文件夹
cd build
cmake .. -G "MinGW Makefiles" # 在第一次生成之后就不必再使用"-G"参数指定编译类型
cmake --build .
在编译执行完成之后,build
文件下的bus.exe
即为编译产生的程序。
项目测试
单元测试
在编译之后,build/test
文件夹内即为google test
框架生成的单元测试。
本地测试
在编译之后,build/all_test
内的bus_all_test.exe
就是全局本地测试程序。
运行这个程序,根据程序的提示选择适当的测试集,程序会自动读取选定的测试集中的配置文件和输入文件,并且将程序的输出和测试集中的输出文件进行对比,输出比对的结果。
程序现有的测试集存储在all_test/test_cases
下面,目前已有18个测试集,对应测试集采用的调度策略可以查看测试集中的配置文件。