ПараметрRun_testпозволяет фильтровать, какие тестовые блоки выполнять во время тестирования.Единая система испытанийподдерживает как «фильтры отбора», позволяющие выбрать, какие тестовые блоки включить из набора доступных тестовых блоков, так и «фильтры-отключатели», позволяющие отключить некоторые тестовые блоки.Единая система испытанийтакже поддерживает включение/отключение тестовых блоков во время компиляции. Эти настройки идентифицируют набор тестовых блоков по умолчанию для запуска. ПараметрRun_testиспользуется для изменения этого по умолчанию. Этот параметр повторяем, поэтому при необходимости можно указать более одного фильтра. Также можно использовать ":" для разделения каждого фильтра, который может быть использован для фильтрации тестов с переменной среды.BOOST_TEST_RUN_FILTERS
(поскольку он не может повторяться, как)Run_test
.
Более подробная информация о практическом применении этого параметра содержится в разделефильтрации испытательного блока.
Значение струны, представляющее один фильтр или набор фильтров, разделенных ":". Следующие грамматические произведения описывают синтаксис фильтров:
filter_set ::= (filter ':')* filter
filter ::= relative_spec? test_set
relative_spec ::= '+' | '!'
test_set ::= label | path
label ::= '@' identifier
path ::= (suite '/')? pattern_list
pattern_list ::= (pattern ',')* pattern
suite ::= (pattern '/')* pattern
pattern ::= '*'? identifier '*'?
![[Caution]](/img/caution.png) |
Caution |
pattern_list выше указывает испытательный блок внутри того же тестового набора, что иsuite . Это означает, что синтаксис--run_test=suite1/suite2/A,B,C "запускает тестовые случаиA ,B иC , которые находятся внутриsuite1/suite2 . Чтобы указать несколько тестовых блоков, которые не являются братьями и сестрами, либо повторите--run_test , либо используйте: для разделения фильтров.
|
О значении этих значенийсм. здесь.
--run_test=<testunitfilterspec>
-t<испытаниеустройствофильтрспецификация>
BOOST_TEST_RUN_FILTERS