Есть ли в самом фреймворке Boost.Test тесты? Кажется, у Boost есть много регрессионных тестов для других библиотек, написанных, конечно же, на Boost.Test. Но как убедиться, что сама тестовая среда верна?
Как тестируется Boost.Test?
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
Спасибо! На самом деле оказалось, что я пропустил их, потому что моя локальная установка Boost включала только те библиотеки, которые мы собираем, и мы используем только заголовочную версию Boost.Test.
- person gthomaslynch; 10.03.2020
Релизный пакет Boost не содержит тестов для библиотек.
- person Raffi; 01.05.2020