После использования gitlab-runner для выполнения юнит-теста python тестовый случай завершается неудачно, но gitlab показывает проход.
$ python3 test/test_utils.py
test_init (__main__.Test_BslReset) ... ERROR
test_reset_all (__main__.Test_BslReset) ... ERROR
======================================================================
ERROR: test_init (__main__.Test_BslReset)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test/test_utils.py", line 9, in setUp
self.bsl_reset = common.utils.BslReset()
File "/home/gitlab-runner/builds/FgNVsWZq/0/root/hddl-r-sanity/common/utils.py", line 119, in __init__
self.bsl_reset_src = os.path.join(get_hddl_install_dir(), 'hddl-bsl')
File "/home/gitlab-runner/builds/FgNVsWZq/0/root/hddl-r-sanity/common/utils.py", line 65, in get_hddl_install_dir
raise ValueError('Not check EnvVar(HDDL_INSTALL_DIR),Please set it!')
ValueError: Not check EnvVar(HDDL_INSTALL_DIR),Please set it!
======================================================================
ERROR: test_reset_all (__main__.Test_BslReset)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test/test_utils.py", line 9, in setUp
self.bsl_reset = common.utils.BslReset()
File "/home/gitlab-runner/builds/FgNVsWZq/0/root/hddl-r-sanity/common/utils.py", line 119, in __init__
self.bsl_reset_src = os.path.join(get_hddl_install_dir(), 'hddl-bsl')
File "/home/gitlab-runner/builds/FgNVsWZq/0/root/hddl-r-sanity/common/utils.py", line 65, in get_hddl_install_dir
raise ValueError('Not check EnvVar(HDDL_INSTALL_DIR),Please set it!')
ValueError: Not check EnvVar(HDDL_INSTALL_DIR),Please set it!
----------------------------------------------------------------------
Ran 2 tests in 0.000s
FAILED (errors=2)
Job succeeded
Я хочу использовать gitlab-ci на gitlab для запуска python unittest, файл конфигурации .gitlab-ci.yml выглядит следующим образом:
stages:
- build
- test
build:
stage: build
script:
- sudo apt-get install python3-pip
- pip3 install -r requirements_linux.txt
tags:
- 'server'
test:
stage: test
script:
- python3 test/test_utils.py
tags:
- "server"
Я думаю, что gitlab просто оценивает python3 test / test-utils.py, эта команда не удалась, и не дала результатов в unittest, как это сделать?