#------------------------------------------- 试题描述 -----------------------------------------
# 试题背景:
# 测试人员开发完自动化用例后经常要将用例归档到TMSS,归档时TMSS要求用例的编号唯一,即编号不能重复,
# 但测试人员在写用例时喜欢拷贝用例,这样容易导致一些用例的编号出现重复的情况,当用例数量比较多时,
# 要手工找出哪些用例编号重复是比较困难的, 用例中用例编号(限制为字母数字的组合)的描述方式如下:
# testcase {
# attribute(
# "用例编号" => "ABC123EFG",
# "用例名称" => "用例1",
# ...
# )
# # 用例的步骤省略
# }
#
# 试题要求:
# (1) 定义一个main方法, 接收一个dir参数,dir是一个目录,如果传入的参数不是目录要抛异常;
# (2) 分析dir目录下所有的*.tc文件(包括子目录),找出用例编号相同的用例;
# (3) 该方法返回一个二维数组,相同用例编号的用例在同一个数组中,如:
# 假设:C:/用例1.tc、C:/用例2.tc、C:/用例3.tc编号相同,
# C:/用例4、C:/用例5 编号相同
# 最后应返回 [["C:/用例1.tc", "C:/用例2.tc", "C:/用例3.tc"], ["C:/用例4.tc", "C:/用例5.tc"]]
# (4) 返回结果中用例路径要求是绝对路径
#
# 注: 涉及抛出异常地方,异常类型与异常信息不限
# 试题背景:
# 测试人员开发完自动化用例后经常要将用例归档到TMSS,归档时TMSS要求用例的编号唯一,即编号不能重复,
# 但测试人员在写用例时喜欢拷贝用例,这样容易导致一些用例的编号出现重复的情况,当用例数量比较多时,
# 要手工找出哪些用例编号重复是比较困难的, 用例中用例编号(限制为字母数字的组合)的描述方式如下:
# testcase {
# attribute(
# "用例编号" => "ABC123EFG",
# "用例名称" => "用例1",
# ...
# )
# # 用例的步骤省略
# }
#
# 试题要求:
# (1) 定义一个main方法, 接收一个dir参数,dir是一个目录,如果传入的参数不是目录要抛异常;
# (2) 分析dir目录下所有的*.tc文件(包括子目录),找出用例编号相同的用例;
# (3) 该方法返回一个二维数组,相同用例编号的用例在同一个数组中,如:
# 假设:C:/用例1.tc、C:/用例2.tc、C:/用例3.tc编号相同,
# C:/用例4、C:/用例5 编号相同
# 最后应返回 [["C:/用例1.tc", "C:/用例2.tc", "C:/用例3.tc"], ["C:/用例4.tc", "C:/用例5.tc"]]
# (4) 返回结果中用例路径要求是绝对路径
#
# 注: 涉及抛出异常地方,异常类型与异常信息不限
#----------------------------------------------------------------------------------------------
def main(dir)
end