Как получить покрытие от Bazel, запустив программу вместо написания модульных тестов?
Мой проект построен Bazel. За исключением модульного теста для каждой отдельной функции, иногда требуется тестирование в некоторых сценах, таких как имитация пользовательского ввода в качестве тестирования черного ящика. Чтобы сцена тестирования была достаточно сложной для поиска уязвимостей, я хочу знать покрытие некоторых сцен тестирования.
Я стараюсь избегать написания модульных тестов, таких как использование флагов LLVM.-fprofile-instr-generate -fcoverage-mapping
и запуск тестовой программы напрямую, взаимодействие с программой, а затем получение покрытия. Я читал из документов Bazel, что команда покрытия запускает модульный тест для получения покрытия, но могу ли я напрямую получить покрытие из работающей программы?