0

我正在创建一个命令来按需在容器内运行测试,如下所示:

- name: api-test
  description: Runs API tests in container
  command: |
    devspace enter --image-selector ${APP-NAME}/${API-DEV} \
      coverage run --omit='src/manage.py,src/config/*,*/.venv/*,*/*__init__.py,*/tests.py,*/admin.py' src/manage.py test src && \
      coverage report

当我跑步时,devspace run api-test我得到:

[fatal]  unknown flag: --omit

只是将命令复制到我的 CLI 中时,我也遇到了同样的错误,所以这更像是一个 bash 问题而不是 devspace。

我没有coverage本地,这就是为什么我试图在容器中运行它,但看起来我目前如何配置它正在尝试在本地运行它。话虽如此,我在容器中也没有本地 Django,并且类似以下内容运行良好:

devspace enter --image-selector ${APP-NAME}/${API-DEV} ./manage.py show migrations

我在想有某种方法可以编写此命令来解决该错误。有什么建议么?

4

1 回答 1

1

尝试devspace enter --image-selector ${APP-NAME}/${API-DEV} -- bash -c "YOUR_BASH_COMMANDS_HERE"

--确保之后的所有标志都不是标志,devspace enterbash -c STRING启动 shell 并将 STRING 作为要在此 shell 中运行的命令传递。

于 2021-10-02T05:53:48.583 回答