lib/actir/parallel_tests/test/result.rb in actir-1.2.4 vs lib/actir/parallel_tests/test/result.rb in actir-1.2.5
- old
+ new
@@ -96,16 +96,16 @@
if record_detail_switch == 1
detail += result + "\n"
end
# 记录报错用例名称
- if (result =~ failure_tests_name_reg) || (result =~ error_tests_name_reg)
- testcase = $1
+ if (result =~ failure_tests_name_reg) || (result =~ error_tests_name_reg) || (result =~ fail_tests_name_reg_extra)
+ testcase = $1
end
# 记录报错用例文件名称
- if result =~ failure_tests_file_reg
+ if (result =~ failure_tests_file_reg) || (result =~ failure_tests_file_reg_extra)
#范例:"testcode/test_tt/test_hehe.rb:8:in `xxxx'"
testfile = $1
end
# 合并用例名称和文件名称
@@ -141,12 +141,22 @@
#获取失败用例名的正则
def failure_tests_name_reg
/^Failure:\s(test.+)\(.+\)/
end
+ # 获取失败用例名的正则[补充场景]
+ def fail_tests_name_reg_extra
+ /^(test.+)\(.+\)/
+ end
+
# 获取失败用例文件名的正则
def failure_tests_file_reg
/(.+\/test.+rb):\d+:in\s`.+'/
+ end
+
+ # 获取失败用例文件名的正则[补充场景]
+ def failure_tests_file_reg_extra
+ /^(test.+rb):\d+:in\s`.+'/
end
# 测试套信息开头正则
def test_info_swtich_on
/^\[suite start\]/