def generate_fake_data(num_extra=0): """ Make up some data for a database """ print("Generating fake data...") setup_database() rep = SQLResultReporter() for timer in [9400, 9410, 9411, 9412] + range( 9420, 9440) + [9450, 9466] + range(9450, 9450 + num_extra): rev = add_revision() for name in [ "Project1.MyFakeTest", "Project1.AnotherFakeTest", "Project2.FakeTest", "Project2.OldTest" ]: if (name != "Project2.OldTest"): result = testresult.TestResult() result["name"] = name result["date"] = datetime.datetime.now() + datetime.timedelta( days=timer, minutes=timer) result["log_contents"] = "Revision %d" % rev result["runtime"] = timer / 10.0 + random.randrange(-2, 2) result[ "commitid"] = rev #'926bf82e36b4c90c95efc3f1151725696273de5a' result["success"] = (random.randint(0, 10) > 0) result["status"] = ["failed", "success"][result["success"]] result["revision"] = rev rep.dispatchResults(result) print("... Fake data made.")
def get_TestResult_from_row(row): """Return a filled TestResult object from a "row" obtained by selecting * from the TestRuns table Returns ------- result :: TestResult object, with an extra .testID member containing the ID into the table (testID field) """ res = testresult.TestResult() res.testID = row[0] # ------ Get each entry in the table --------- for i in range(len(TABLE_FIELDS)): res[TABLE_FIELDS[i]] = row[i + 1] return (res)
<system-out ><![CDATA[%s]]></system-out>""" % ( result["status"], result["log_contents"]) num_failures = 1 f.write("""<?xml version="1.0" encoding="UTF-8"?> <testsuite name="%s" tests="1" failures="%d" disabled="0" errors="0" time="0.0"> <testcase name="%s" time="%f" classname="%s">%s </testcase> </testsuite> """ % (suitename, num_failures, testname, result["runtime"], suitename, failure)) if __name__ == "__main__": import testresult rep = JUnitXMLReporter(".") res = testresult.TestResult() res["name"] = "MyTestTest.Test" res["status"] = "success maybe?" res["success"] = True res["runtime"] = 1.234 rep.dispatchResults(res) res = testresult.TestResult() res["name"] = "MyTestTest.OtherTest" res["status"] = "failure" res["success"] = False res["runtime"] = 3.456 rep.dispatchResults(res)