0

我期待在持续集成中运行一些自动RestSharp API测试。当需要运行项目时,运行MSTest单元测试

现在,应用程序API运行在它自己的项目中,该项目被设置为启动项目。 Web App正在单独的项目中运行。当它们都是从Visual Studio手动运行时,应用程序的UI可以通过本地运行的API进行手动测试(仅供参考,我只需要运行API项目即可运行测试)。

所以现在,当我编写脚本时运行我的自动化API测试,我启动API项目以在本地启动并运行API,然后打开Visual Studio的新窗口,并从那里运行我的MSTests。

我的问题是,如何让API项目自动启动并运行,以便测试可以针对API运行?我可以在Visual Studio中正在运行API项目的同时开始测试吗?

主要是,如何在持续集成中运行这些API测试,如果API需要每次都在独立的VS窗口中启动?

对不起,我是一名测试自动化工程师,而不是API开发人员。一个指向正确方向的指针会很棒。

回答

0

您可以将Web API部署到IIS(或IIS Express)。这样,它将在后台运行,而不是从Visual Studio启动。然后CI工具会在创建新构建之后,但在运行测试之前更新部署。我会从你使用的任何CI/CD系统的文档开始,但假设你使用的是TFS,这里是一个合理的起点:https://www.visualstudio.com/en-us/docs/build/apps/。该页面中有用于部署和CI的链接。

相关问题