高级软件工程师教会小白的那些事( 九 )

但是,这不是唯一一种要做的测试。接下来就是部署环境登场的地方。

你可能有完美的单元测试,但如果没有进行系统测试,则会发生以下情况:

高级软件工程师教会小白的那些事

图3/4

这锁好使(吗?)

对于经过良好测试的代码也是如此:如果你的机器上没有所需的库,则会崩溃。

首先是你用来开发的机器(所有“它在我的机器上能正常工作!”这类meme(梗)的来源)。

其次是你用来测试的机器(可能与你用来开发的机器相同)。

最后,有你用来部署的机器(请不要让它与你用来开发的机器相同)

如果测试和部署机器之间的环境不匹配,你就麻烦了。这就是部署环境的用武之地。

我们的机器上有本地开发,它位于docker中。

推荐阅读