项目背景

最近有巨量的算法实验以及报告要写,报告中对于算法的测试有一定的要求,我一直都想实现一个小工具帮我进行自动化的代码测试以及报告生成

基本介绍

这次通过这个机会,以及在Copilot的帮助下,我成功搭建出了一个简单的基于python和go的测试小工具,python负责测试样例的生成以及测试输出结果的分析报告生成,go部分负责需要测试的代码的实现以及运行测试的输入输出基本框架

简而言之就是写了两个python脚本负责生成测试数据以及生成简易分析图像,一个go主程序main.go负责读取测试数据,调用需要测试的代码,计时,输出测试结果 需要测试的代码放在utils下,然后微调main.go中对于输入输出的设置即可

项目地址在这里: https://github.com/mamashende/SimpleAlgorithmTestTool

如果觉得好用的话,欢迎大家来提建议

仍然存在的问题

目前仍然存在的巨大问题:找不到一个统一的方式去处理不同的输入输出要求

对于算法的测试,不同的算法有不同的输入输出需求 例如一些是需要输入一个矩阵,另一些需要输入两个字符串,或者两个数组 另一些需要输入一个整数+一个字符串或者其他的数组

还有一些需要输入指定个数的整数……

因此目前还没有想到一个很好的办法一次性解决所有的输入输出问题