我希望能够在TeamCity构建期间使用newman运行我的邮差脚本。
我没有将构建部署到测试环境,而是希望在该特定构建上运行postman脚本,因此它不会部署到其他开发人员使用的可能会破坏它的环境中。
我在TeamCity中的当前构建链是:
我有收集和环境文件,以及用于调用它的CLI命令。当我尝试为本地构建指定环境时,它不起作用。
我正在考虑在代理上运行IIS Express服务器,然后使用该活动端口运行测试但是我没有成功。
任何关于如何处理此问题的想法都将不胜感激!
我查看了How do I integrate my Postman Integration Tests with TeamCity,这使用了一个测试环境,这不是我想要的。
我看了https://ie.com.au/a-how-set-up-automated-api-testing,这很有帮助,但我认为这仍然依赖于设置测试环境。
答案 0 :(得分:1)
TeamCity并没有真正能够处理你想要做的事情。您正在尝试针对构建运行API测试,为此,您需要一个环境。您需要运行项目才能查询它。
您可能尝试查看的唯一潜在途径是将您的项目,docker或类似内容容纳在容器中,然后在构建后运行您的映像并查询它。然而,这不是一个很好的做法,并且会增加构建时间。
一个好的做法是建立你的项目>将它部署到测试环境中,你应该设置一个单独的'test'或'dev'环境,这个环境可以被打破>部署后触发服务以针对'dev'
运行测试