Невозможно запустить тесты JUnit5 с Bazel внутри контейнера Docker - PullRequest
3 голосов
/ 19 марта 2020

У меня есть проект Kotlin с Bazel с некоторыми тестами JUnit5, с которыми я работаю:

bazel run //my_service:tests

, и это вывод:

Test run finished after 1195 ms
[         3 containers found      ]
[         0 containers skipped    ]
[         3 containers started    ]
[         0 containers aborted    ]
[         3 containers successful ]
[         0 containers failed     ]
[         5 tests found           ]
[         0 tests skipped         ]
[         5 tests started         ]
[         0 tests aborted         ]
[         5 tests successful      ]
[         0 tests failed          ]

5 тестов успешных. Все идет нормально. Но когда тесты запускаются внутри контейнера Bazel Docker, я получаю такой вывод:

 Test run finished after 79 ms
[         1 containers found      ]
[         0 containers skipped    ]
[         1 containers started    ]
[         0 containers aborted    ]
[         1 containers successful ]
[         0 containers failed     ]
[         0 tests found           ]
[         0 tests skipped         ]
[         0 tests started         ]
[         0 tests aborted         ]
[         0 tests successful      ]
[         0 tests failed          ]

Как видите, тесты не найдены. Почему?

Я запускаю тесты внутри контейнера с помощью следующих команд:

$ docker run -it -v $(pwd):/my_service --entrypoint "" l.gcr.io/google/bazel:2.2.0 /bin/bash
$ cd my_service
$ bazel run //my_service:tests

Я использую Bazel 2.2.0 как на локальном, так и на Docker изображении. Почему я не получаю такой же вывод?

1 Ответ

3 голосов
/ 26 марта 2020

Я нашел решение. Это было действительно странно. Я использовал правило register_toolchains вместо kt_register_toolchain. Глупый я.

...