예제 #1
0
    def add_result(self, test):
        status_id = STATUS[test.result]
        comment = test.traceback
        case_id = self.get_or_create_case(test)
        if not case_id:
            return
        self.case_ids.append(case_id)

        params = AttrDict()
        params.case_ids = self.case_ids
        params.config_ids = []
        self.api.update_run(self.run_id, params)

        params = AttrDict()
        params.status_id = status_id
        if comment:
            params.comment = comment


#         if extra:
#             params.update(extra)
#         elapsed = int(time.time() - self.started_at)
#         if elapsed:
#             params.elapsed = "%ds" % elapsed
        return self.api.add_result_for_case(self.run_id, case_id, params)
예제 #2
0
 def add_test_run(self, run, meta):
     params = AttrDict()
     params.suite_id = self.suite_id
     params.name = run[3]
     params.description = run[2]
     params.include_all = False
     params.case_ids = []
     return self.api.add_run(self.project_id, params)
예제 #3
0
 def add_test_run(self, run, url):
     # LOG.info('Adding test run %s...', url)
     params = AttrDict()
     params.suite_id = self.suite_id
     #params.name = str(self.output.start)  # to be replaced
     params.name = run.get('name')
     params.description = url
     params.include_all = False
     params.case_ids = []
     return self.api.add_run(self.project_id, params)