当前位置: 首页 > 后端技术 > Java

CSCI2134

时间:2023-04-01 16:08:23 Java

CSCI2134作业3截止日期:2021年3月19日,星期五,晚上11:59,通过GitObjectives提交练习调试代码,使用符号调试器,并修复错误。准备:克隆作业3存储库https://git.cs.dal.ca/课程...你的CSID在哪里。问题陈述拿一段有缺陷的代码,调试它,然后修复它。背景你已经继承了一些有缺陷的代码,用于计算棋盘游戏TickettoRide的最短路径解决方案。你的老板解雇了之前的开发人员,因为他们没有做任何测试,也没有修复错误!她雇用你来调试和修复代码。她将为您提供一些单元测试(其中一些失败)、示例输入和示例输出应该生成的内容。您的工作是修复错误:单元测试和输入显示的错误。祝你好运!您将获得用于JSON比较的完整错误代码库、规范、一组使用JUnit5的单元测试、示例输入和期望d输出。你的工作是识别并修复所有错误。给定一个铁路段游戏板和一个路线列表(城市对),代码应该计算在给定路线之间建立网络的总成本,假设最短距离为每条路线选择。这可以通过使用Dijkstra的最短路径算法计算每条路线的最短路径来计算。您将获得用于距离计算的完整错误代码库、规范、一组使用JUnit5的单元测试、示例输入和预期输出。你的工作是识别并修复所有错误。任务查看文档目录中的规范(specification.pdf)。您绝对需要了解它和您正在调试的代码。该程序的主要方法在RouteCost.java中。请注意,您的老板最终从以前的开发人员那里得到了有缺陷的makeTree方法inCity.java。花一些时间跟踪代码并创建一个图表来说明如何他的类和代码放在一起。这将对您以后有很大帮助!修复由以下类中的单元测试生成的测试识别的所有错误:?City.java?CityComparator.java?Link.java请参阅docs目录中的buglist.txt文件。包括一个示例条目。对于您修复的每个错误,向该文件添加一个条目,其中包括:a。错误所在的文件/类名。错误所在的方法。错误代码所在的行号。错误是什么的描述。修复内容的描述。之前的开发人员在input_tests目录中制作了一组示例输入和预期输出。即使修复了单元测试识别的错误,这些测试也可能不会通过。?请参阅此目录中的README.txt以获得运行测试的帮助。最简单的方法是将.java文件从src复制到此目录,然后在终端或gitbash命令行shell中运行test.sh脚本。?比较在.out文件中输出预期的.gold文件。?对于与预期输出不同的每个输出,调试代码并确定不匹配的原因。修复单元测试遗漏的任何已识别错误。在先前创建的buglist.txt中记录从第4步发现和修复的任何新错误提交并将错误修复和buglist.txt文件推送回远程存储库。提交所有修复和文件必须提交并推回远程Git存储库。评分将使用以下评分方案:任务4/43/42/41/40/4发现的错误[单元测试](20%)到5个错误被正确识别和记录。三(3)个错误被正确识别和记录。两(2)个错误被正确识别和记录。一(1)个错误被正确识别和记录。零(0)个错误被正确识别和记录。错误修复[单元测试](20%)到5个错误被正确修复。所有单元测试通过。三(3)个错误已正确修复。两(2)个错误已更正已正确修复。一(1)个错误已正确修复。零(0)个错误已正确修复。发现的错误[输入测试](20%)到3个错误已被正确识别和记录。N/A一(1)个错误已被正确识别和记录。N/A零(0)bugsarecorrectlyidentifiedanddocumented.Bugsfixed[inputtests](30%)to3bugsarecorrectlyfixed.Allinputtestspass.to3bugsarecorrectlyfixed.One(1)bugiscorrectlyfixed.SomeinputtestspassN/A零(0)bugsarecorrectlyfixed.Document[buglist.txt]Clarity(10%)Documentlooksprofessional,includesallinformation,andeasytoreadDocumentlooksok.可能难以阅读或遗漏某些信息。文档草率、不一致且缺少信息文档非常草率且缺少重要信息文档难以辨认或未提供。提示您需要使用符号调试器才能取得进展。使用打印语句是可能的,但非常痛苦。您将需要逐步检查代码以查找错误。大约有2-3代码中的错误(除了单元测试确定的错误)。单个错误报告应该涵盖所有这些问题。WX:codehelp