在本地构建上运行 newman,而不是使用 TeamCity 部署到测试环境



我希望能够在TeamCity构建期间使用newman运行我的邮递员脚本。

我想在该特定构建上运行 postman 脚本,而不是将构建部署到测试环境,这样它就不会部署到其他开发人员使用的环境中,这可能会破坏它。

我目前在 TeamCity 中的构建链是:

  1. 构建主项目(包含 REST API 和所有必需的代码)
  2. 在该项目上使用 Newman 运行 Postman 脚本

我有集合和环境文件,以及调用它的 CLI 命令。当我尝试将环境指向本地构建时,它不起作用。

我正在考虑在代理上运行IIS Express服务器,然后使用该活动端口运行测试,但我没有成功。

关于如何处理这个问题的任何想法将不胜感激!

我已经看过如何将我的邮递员集成测试与TeamCity集成,这使用了一个测试环境,这不是我所追求的。

我看了 https://ie.com.au/a-how-set-up-automated-api-testing,这很有帮助,但我认为这仍然依赖于设置测试环境。

TeamCity 并没有真正具备处理您正在尝试做的事情的能力。您正在尝试针对构建运行 API 测试,为此,您需要一个环境。您需要一些东西来运行您的项目才能对其进行查询。

您可以尝试查看的唯一潜在路径是在 docker 或类似的东西中容器化您的项目,然后在构建映像后运行您的映像并针对该映像进行查询。但是,这不是一个很好的做法,并且会延长构建时间。

一个好的做法是构建项目>将其部署到测试环境,您应该设置一个单独的"测试"或"开发"环境,该环境可以在部署后>触发服务以针对"dev"运行测试

最新更新