Boost.Test: как получить текущее число ошибок?
От: Basil2 Россия https://starostin.msk.ru
Дата: 25.09.09 10:49
Оценка:
Subj

В исходниках minimal facility я нашел что-то типа errors_count(), а как быть с обычным framework?
Достаточно будет просто знать, уже были найдены ошибки или нет.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re: Boost.Test: как получить текущее число ошибок?
От: jazzer Россия Skype: enerjazzer
Дата: 25.09.09 11:38
Оценка: 12 (2)
Здравствуйте, Basil2, Вы писали:

B>Subj


B>В исходниках minimal facility я нашел что-то типа errors_count(), а как быть с обычным framework?

B>Достаточно будет просто знать, уже были найдены ошибки или нет.

зарегистрируй свой test_observer через framework::register_observer, перекрой функцию assertion_result — если туда пришел false, значит, очередная проверка накрылась, взводи свой флаг.
Можешь и другие функции перекрыть, чтоб на другие ошибки тоже реагировать.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Boost.Test: как получить текущее число ошибок?
От: Basil2 Россия https://starostin.msk.ru
Дата: 25.09.09 13:19
Оценка:
Здравствуйте, jazzer, Вы писали:

J>зарегистрируй свой test_observer через framework::register_observer, перекрой функцию assertion_result — если туда пришел false, значит, очередная проверка накрылась, взводи свой флаг.

J>Можешь и другие функции перекрыть, чтоб на другие ошибки тоже реагировать.

Огромное спасибо!
Вот ведь сделано, как и всё в Бусте — хитро и документации нет, но разумно и работает
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[3]: Boost.Test: как получить текущее число ошибок?
От: jazzer Россия Skype: enerjazzer
Дата: 25.09.09 13:31
Оценка: :)
Здравствуйте, Basil2, Вы писали:

B>Здравствуйте, jazzer, Вы писали:


J>>зарегистрируй свой test_observer через framework::register_observer, перекрой функцию assertion_result — если туда пришел false, значит, очередная проверка накрылась, взводи свой флаг.

J>>Можешь и другие функции перекрыть, чтоб на другие ошибки тоже реагировать.

B>Огромное спасибо!

B>Вот ведь сделано, как и всё в Бусте — хитро и документации нет, но разумно и работает

Это не в бусте, это конкретно в буст.тесте — у него вечная беда с документацией
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Boost.Test: как получить текущее число ошибок?
От: rogeeff  
Дата: 18.11.09 22:33
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, Basil2, Вы писали:


B>>Subj


B>>В исходниках minimal facility я нашел что-то типа errors_count(), а как быть с обычным framework?

B>>Достаточно будет просто знать, уже были найдены ошибки или нет.

J>зарегистрируй свой test_observer через framework::register_observer, перекрой функцию assertion_result — если туда пришел false, значит, очередная проверка накрылась, взводи свой флаг.

J>Можешь и другие функции перекрыть, чтоб на другие ошибки тоже реагировать.

This should work, but there is a simpler way I think. You can try to use:

results_collector.results( framework::current_test_case().p_id );

Gennadiy
Re[4]: Boost.Test: как получить текущее число ошибок?
От: rogeeff  
Дата: 18.11.09 22:37
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, Basil2, Вы писали:


B>>Здравствуйте, jazzer, Вы писали:


J>>>зарегистрируй свой test_observer через framework::register_observer, перекрой функцию assertion_result — если туда пришел false, значит, очередная проверка накрылась, взводи свой флаг.

J>>>Можешь и другие функции перекрыть, чтоб на другие ошибки тоже реагировать.

B>>Огромное спасибо!

B>>Вот ведь сделано, как и всё в Бусте — хитро и документации нет, но разумно и работает

J>Это не в бусте, это конкретно в буст.тесте — у него вечная беда с документацией


Are you volunteering ?

I can really use some help with maintaining/writing documentation. So everyone are welcome
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.