コード例 #1
0
ファイル: test.py プロジェクト: xixiang230/dcos-commons
def report_failed_actions():
    "Do useful things with the recorded successful and failed actions"
    # These are our data sources
    cluster_launch_attempts = clustinfo.get_launch_attempts()
    _ = cluster_launch_attempts
    for framework in fwinfo.get_frameworks():
        actions = framework.actions
        _ = actions
    # We actually have no functionality to report them right now.
    pass
コード例 #2
0
def emit_junit_xml():
    launch_fake_testcases = []
    for launch_attempt in clustinfo.get_launch_attempts():
        attempt_duration = launch_attempt.end_time - launch_attempt.start_time
        fake_test = junit_xml.TestCase(launch_attempt.name,
                                       elapsed_sec=attempt_duration)
        if launch_attempt.launch_succeeded:
            fake_test.stdout = "Launch worked"
        else:
            fake_test.add_failure_info("Launch failed")
        launch_fake_testcases.append(fake_test)

    launch_suite = junit_xml.TestSuite("Cluster launches",
                                       launch_fake_testcases)

    fake_suites = []
    fake_suites.append(launch_suite)

    for framework in fwinfo.get_frameworks():
        framework_testcases = []
        for action_name, action in framework.actions.items():
            action_duration = action['finish'] - action['start']
            fake_test = junit_xml.TestCase(action_name,
                                           elapsed_sec=action_duration,
                                           stdout=action['stdout'],
                                           stderr=action['stderr'])
            if not action['ok']:
                message = action['error_message']
                if not message:
                    message = "%s failed" % action_name
                fake_test.add_failure_info(message, action['error_output'])
            framework_testcases.append(fake_test)
        framework_suite = junit_xml.TestSuite("%s actions" % framework.name,
                                              framework_testcases)
        fake_suites.append(framework_suite)

    with open("junit_testpy.xml", "w") as f:
        junit_xml.TestSuite.to_file(f, fake_suites)
コード例 #3
0
def report_failed_actions():
    """Do useful things with the recorded successful and failed actions"""
    # These are our data sources
    cluster_launch_attempts = clustinfo.get_launch_attempts()
    frameworks = fwinfo.get_frameworks()
    junit_write.emit_junit_xml(cluster_launch_attempts, frameworks)