在本地构建上运行newman,而不是使用TeamCity

时间:2018-04-11 00:56:48

标签: teamcity postman newman

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

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

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

  1. 构建主项目(包含REST Api和所有必需的代码)
  2. 在该项目上使用Newman运行Postman脚本
  3. 我有收集和环境文件,以及用于调用它的CLI命令。当我尝试为本地构建指定环境时,它不起作用。

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

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

    我查看了How do I integrate my Postman Integration Tests with TeamCity,这使用了一个测试环境,这不是我想要的。

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

1 个答案:

答案 0 :(得分:1)

TeamCity并没有真正能够处理你想要做的事情。您正在尝试针对构建运行API测试,为此,您需要一个环境。您需要运行项目才能查询它。

您可能尝试查看的唯一潜在途径是将您的项目,docker或类似内容容纳在容器中,然后在构建后运行您的映像并查询它。然而,这不是一个很好的做法,并且会增加构建时间。

一个好的做法是建立你的项目>将它部署到测试环境中,你应该设置一个单独的'test'或'dev'环境,这个环境可以被打破>部署后触发服务以针对'dev'

运行测试