Как тестируется Boost.Test?

Есть ли в самом фреймворке Boost.Test тесты? Кажется, у Boost есть много регрессионных тестов для других библиотек, написанных, конечно же, на Boost.Test. Но как убедиться, что сама тестовая среда верна?


person gthomaslynch    schedule 06.03.2020    source источник
comment
См. базу надежных вычислений.   -  person JohnFilleau    schedule 07.03.2020
comment
Так вы говорите, что это не так? Или что ты говоришь?   -  person gthomaslynch    schedule 07.03.2020
comment
Что ж, я оставил это как комментарий, а не как ответ, потому что у меня нет ответа ни на один из ваших вопросов, но похоже, что платформа Boost.Test может считаться надежной вычислительной базой. Если Boost.Test не работает, мы не можем с уверенностью сказать, что любой тест Boost.Test, выполненный Boost.Test, верен. Нам просто нужно ПРЕДПОЛОЖИТЬ, что Boost.Test верен на основе других измерений. Это может быть одним из аргументов в пользу того, чтобы сделать его максимально простым. Однако, если бы я знал о каких-либо тестах Boost.Test, я бы ответил на вопрос.   -  person JohnFilleau    schedule 07.03.2020
comment
Это матрица регрессии Boost.Test: boost.org/development/tests /develop/developer/test.html . Существует более или менее обновленный Travis отсюда: github.com/boostorg/test и я работаю над полировкой Appveyor. Как указано в принятом ответе, тесты находятся здесь: github.com/boostorg/test /дерево/разработка/тест   -  person Raffi    schedule 01.05.2020


Ответы (1)


boost/libs/test$ ls test
Jamfile.v2           execution_monitor-ts inputs               selfcontained.cpp    usage-variants-ts
README.md            framework-ts         multithreading-ts    smoke-ts             utils-ts
baseline-outputs     gen_coverage.sh      prg_exec_monitor-ts  test-organization-ts writing-test-ts

Так что мне кажется, что есть масса тестов для Boost.Test!

На первый взгляд эти тесты выглядят так, как будто они не используют boost.test, они проверяют строковые выходные данные терминала на ожидаемых выходных данных.

person user14717    schedule 08.03.2020
comment
Спасибо! На самом деле оказалось, что я пропустил их, потому что моя локальная установка Boost включала только те библиотеки, которые мы собираем, и мы используем только заголовочную версию Boost.Test. - person gthomaslynch; 10.03.2020
comment
Релизный пакет Boost не содержит тестов для библиотек. - person Raffi; 01.05.2020