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

Run newman on the local build instead of deploying to a test environment using TeamCity

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

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

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

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

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

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

任何关于如何解决这个问题的想法都将不胜感激!

我看过 并且它使用了测试环境,这不是我想要的。

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

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

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

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

的测试