Как не дать базелу полагаться на Python2 - PullRequest
2 голосов
/ 08 июля 2020

при запуске bazel test Bazel, кажется, по умолчанию Python 2, даже если указан флаг --python-version

bazel test //... --python_version PY3
INFO: From Testing //test:py-unit-tests:
==================== Test output for //test:py-unit-tests:
/usr/bin/env: 'python': No such file or directory

Это мой файл BUILD

py_test(
    name = "py-unit-tests",
    srcs = glob(["unit/**/*.py"]),
    deps = [
    ],
    main = "unit/unit_test_runner.py",
    timeout = "short",
)

И тестовый файл

import sys
import unittest


class TestGeneration(unittest.TestCase):
    def test_base(self):
        pass
    def test_urdf(self):
        self.assertEqual("hello", 'test')


if __name__ == '__main__':
    unittest.main()

Версия Базеля: 3.3.1

Другие примечательные вещи:

  1. В моей системе установлены py2 и py3

  2. Py3 расположен по адресу /usr/bin/python3

  3. Py2 находится по адресу /usr/bin/python2

Нет /usr/bin/python

...