devspace enter 命令只是返回 [fatal] unknown flag: --omit

devspace enter command is just returning [fatal] unknown flag: --omit

我正在发出命令 运行 按需在容器内部进行测试,如下所示:

- 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,并且像下面这样的东西 运行s 很好:

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

我想我可以通过某种方式编写此命令来解决错误。 有什么建议吗?

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

-- 确保之后的所有标志都不是 devspace enter 的标志,并且 bash -c STRING 启动 shell 并将 STRING 作为命令传递给 运行 在这个 shell.