【问题标题】:Do you have to run test locally when you have a CI server?当你有 CI 服务器时,你必须在本地运行测试吗?
【发布时间】:2017-02-17 21:27:48
【问题描述】:

我有一个 CI 服务器,我想知道我是否仍然需要在本地运行测试,或者只是提交我的更改,然后将其推送到 GitHub,然后在CI服务器

我的笔记本电脑编译、运行程序很慢。我还需要同时打开MySQL、NSQ、Redis..进行测试环境。

如果我决定在 CI 服务器上运行测试,事情会容易得多。但是每次我更改代码时都必须提交/推送项目(即使只是单个字符),这样我就可以知道我是否破坏了项目。

即使有 CI 服务器,人们是否仍然在本地运行测试?

【问题讨论】:

    标签: git unit-testing testing continuous-integration automated-tests


    【解决方案1】:

    即使有 CI 服务器,人们是否仍然在本地运行测试?

    是的,因为单元测试应该很快。
    还有其他工具在本地分析您的代码(例如 SonarQube),以检测不良做法。或 Linters,直接集成到您的 IDE。

    在 CI 级别运行的测试更多是为了仔细检查一切是否仍然正常,即使您从一个新的工作区开始,而不是您可能有一些“缓存”问题的本地开发环境(因为您从未删除过您的工作区和一些旧的静态文件使测试通过)

    另外,可以运行相同的静态代码分析并将其发布到 SonarQube 服务器,以跟踪代码问题趋势(与您自己的本地环境相反,您只能看到快照)

    【讨论】:

      【解决方案2】:

      这取决于很多因素。运行测试需要多少时间? CI 服务器是否能够处理此请求。我经常看到人们没有足够的代理来处理所有请求。如果您使用 Git 并且测试不需要太多时间,您可以创建新的 Develop 分支并将更改提交到该分支。启用 CI 服务器为此分支运行。如果测试结果可以接受,您可以将开发分支合并到主分支。

      【讨论】:

      • 我同意 VonC。我的回答更侧重于,当笔记本电脑无法处理大量请求时如何完成工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2015-07-14
      • 2014-01-09
      相关资源
      最近更新 更多