Java-тесты Базеля на самом деле не выполняют действия - они имитируют сборку и проверяют содержимое зарегистрированных действий, но на самом деле не выполняют эти действия.
Одна из причин этого заключается в том, что, если java-тест выполнит действия по компиляции C ++, набор тестов будет зависеть от инструментария C ++.
В качестве альтернативы у нас есть различные тесты оболочки (.sh)комплекты, которые тестируют Bazel от начала до конца, включая выполнение действий.
Здесь - пример набора тестов Java, проверяющего действия компиляции.
.. и Здесь является примером теста оболочки, который полностью тестирует сборку C ++, с выполнением действий.
Надеюсь, это поможет!