Project

General

Profile

Actions

Task #5312

closed

TestBase.executeQuery should return some status description

Added by Andrei Tatarnikov about 10 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
High
Category:
Query Processor
Target version:
Start date:
10/05/2014
Due date:
% Done:

100%

Estimated time:
Detected in build:
svn
Published in build:

Description

Метод TestBase.executeQuery сейчас возвращает объект типа TestDataProvider. Клиенту этой информации не совсем достаточно.
Если запрос будет успешно выполнен, то мы получим нужные данные. А если нет? Вернётся null или пустой TestDataProvider? А как мы узнаем, почему наш запрос не выполнился (мне нужно вывести соответствующее сообщение)? Будет кидаться исключение?

Наверное, нужно возвращать какой-то статус. Например, как в Solver (Fortress), есть класс SolverResult, который хранит следующие атрибуты:

1. Статус (enum: OK, ERROR, UNSAT и т.д.).
2. Результат (в нашем случае TestDataProvider).
3. Список ошибок (List<String>).

Actions #1

Updated by Alexander Kamkin over 9 years ago

  • Category set to Query Processor
Actions #2

Updated by Alexander Kamkin over 9 years ago

  • Target version set to 0.0
Actions #3

Updated by Artem Kotsynyak over 9 years ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF