From 9e8619f7be770c6858d2dfdf259d85b2880a1b5c Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 3 Aug 2018 14:50:20 -0700 Subject: [PATCH] WIP - updating test results. --- tools/auto-tester/src/TestRailInterface.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index 313d538ac5..9bc51e9498 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -538,17 +538,28 @@ void TestRailInterface::updateRunWithResults() { // This is the name of the test in TestRail stream << "from os import listdir\n"; - stream << "names = []"; + stream << "failed_tests = set()\n"; stream << "for entry in listdir('" + _outputDirectory + "/" + tempName + "'):\n"; stream << "\tparts = entry.split('--tests.')[1].split('.')\n"; - stream << "\tname = parts[0]\n"; + stream << "\tfailed_test = parts[0]\n"; stream << "\tfor i in range(1, len(parts) - 1):\n"; - stream << "\t\tname = name + '/' + parts[i]\n"; + stream << "\t\tfailed_test = failed_test + '/' + parts[i]\n"; - stream << "\tnames.append(name)\n"; + stream << "\tfailed_tests.add(failed_test)\n\n"; int runID = _runIDs[_testRailResultsSelectorWindow.getRunID()]; + stream << "tests = client.send_get('get_tests/" + QString::number(runID) + "')\n\n"; + stream << "for test in tests:\n"; + + // status_id's: 1 - Passed + // 2 - Blocked + // 3 - Untested + // 4 - Retest + // 5 - Failed + stream << "\tstatus_id = 1\n"; + stream << "\tif test['title'] in failed_tests:\n"; + stream << "\t\tstatus_id = 5\n"; file.close(); }