1

抱歉这个愚蠢的问题,但我找不到答案。

Codeship + Testim.io + Heroku。

在我的 Staging 环境中 - 我使用 Testim.io 来测试部署后的应用程序。
以下教程指导我如何调用我的测试 - 但我看到在部署新应用程序之前调用了测试 - 那么它不是在我的最新版本之前测试一个版本吗?我希望测试在部署后运行。
可能我在这里遗漏了一些东西。

在此处输入图像描述

4

1 回答 1

1

在该教程中 - 测试不应该针对您部署的版本运行,它们应该针对正在测试的版本运行。

流程是:

  • 您设置了一个本地环境 - 例如通过检查您的代码并运行npm start. 如果它是容器化的,那么就这样做。
  • 您运行 Testim CLI 并将其基本 url指向本地 how testim --token ... --project ... --suite ... --base-url=localhost:PORT
  • 测试通过后,您进行部署。

如果您在部署测试版本,则无法确定部署的版本实际上通过了您的测试。

另一种流程是使用 Heroku 的部署模型。请注意,这实际上并不特定于它们,并且在 aws/azure/gcp/whatever 中有类似的替代方案:

  • 在您的 CI 中,您在 heroku 中设置了一个暂存环境heroku create --remote staging-BRANCH-NAME-<COMMIT-NAME>
  • 你在那里部署。
  • 您针对环境运行测试(通过将 --base-url 传递给 Testim CLI,在测试中导航或使用配置文件)
  • 当测试通过时,你部署到 master
于 2020-09-11T14:43:06.033 回答