首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pytest-check钩子失败后,如何继续将代码提交给github?

在pytest-check钩子失败后,如何继续将代码提交给github?
EN

Stack Overflow用户
提问于 2022-06-15 08:14:48
回答 1查看 158关注 0票数 0

下面是我的项目的. project config.yaml文件。

代码语言:javascript
复制
# See https://pre-commit.com/hooks.html for more hooks
fail_fast: true
repos:
-   repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v4.2.0
    hooks:
    -   id: trailing-whitespace
    -   id: end-of-file-fixer
    -   id: check-yaml
    -   id: check-added-large-files

-   repo: local
    hooks:
      - id: isort
        name: isort
        entry: isort
        language: python
        types: [python]
-   repo: local
    hooks:
    -   id: black
        name: black
        entry: black
        language: python
        types: [python]

-   repo: local
    hooks:
      - id: pytest-check
        name: pytest-check
        #entry: pytest tests/test_file2.py
        entry: pytest
        language: python
        #args: [--maxfail=1]
          #stages: [post-commit]
        pass_filenames: false
        always_run: false

我想做两件事,如下所述。

有时候,

  1. 也会修改业务逻辑和测试用例,这些测试用例也会因为某些reason.And而失败,如果测试用例持续失败,那么就会有丢失代码的风险,因为在所有检查通过之前,预提交不会允许提交更改。因此,即使测试用例失败,我们也应该始终希望能够提交特性分支。备注:请记住,我想为pytest检查钩子而不是其他钩子实现上面的场景。
  2. 按照我当前的预提交-config.yaml文件的配置,它执行完整的测试程序。但是我想对特定的测试用例文件执行它。

FYI. -我已经探索过一种绕过预提交的方法,但是它适用于.pre config.yaml文件中提到的所有钩子。

我们如何才能实现这两种情况?请提出您的意见,在相同的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-15 08:20:33

将您的测试变成一个shell脚本,该脚本实际上执行,

代码语言:javascript
复制
pytest tests/test_file2.py (or whatever you are doing now)
true

最后一个命令也可以是exit 0,或者其他成功退出的命令。)这样,测试就会运行,有了现在的副作用和输出,但是git将始终将它们视为成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72627974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档