1

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

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

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

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

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

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

任何有关如何解决此问题的想法将不胜感激!

我查看了如何将我的 Postman 集成测试与 TeamCity 集成,这使用了一个测试环境,这不是我所追求的。

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

4

1 回答 1

1

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

您可能会尝试查看的唯一潜在路径是将您的项目容器化,在 docker 或类似的东西中,然后在构建镜像后运行您的镜像并对其进行查询。然而,这不是一个很好的做法,并且会增加构建时间。

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

于 2018-04-11T16:30:05.093 回答