【问题标题】:Running API tests in background在后台运行 API 测试
【发布时间】:2017-07-02 20:37:59
【问题描述】:

我的代码项目中有近 200 多个测试用例。每当我们在您的主分支中推送某些内容时,都添加了预提交。

它运行 200 多个案例,然后推送特定的提交。我可以在后台进程中运行这些测试用例吗?

请建议我一些自动化这些的好方法。

附:好吧,我使用 Jenkins 进行持续集成。

【问题讨论】:

  • 传统的方式是永远不要直接推送master。创建功能分支,提交并推送功能分支。让 Jenkins 构建特性分支,如果测试通过并且特性分支可以被包含,则将其合并到 master。
  • @JBNizet 如果合并不是快进,您仍然需要在合并后测试 master。
  • @phd true,除非您在合并之前变基(我总是这样做,以保持线性历史记录)。
  • @JBNizet 没关系——如果你变基,你必须在变基后测试。 :-)
  • 可以,但是此时,被测代码仍然不在master上。

标签: git unit-testing jenkins automated-tests mocha.js


【解决方案1】:

预提交的问题在于它很容易被开发人员绕过,而开发人员无论如何都可以推送。

您可以建立一个中间 Git 存储库,供开发人员推送。
一个 Jenkins 作业监控该 repo 将启动 200 多个测试,如果它们通过,将推送到最终的实际目标 Git repo。
如果不是,它会向提交作者的邮箱发送一封电子邮件,以警告他/她提交被拒绝,并在中间看门人 repo 上恢复该提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多