Beispiel #1
0
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.")
Beispiel #2
0
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)
Beispiel #3
0
            <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)