在项目需要运行时对项目运行MSTest单元测试

时间:2017-05-30 18:35:53

标签: visual-studio continuous-integration automated-tests mstest restsharp

我希望在持续集成中运行一些自动化的RestSharp API测试。

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

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

我的问题是,如何自动启动和运行API项目,以便可以针对API运行测试?我可以在Visual Studio中主动运行API项目时启动测试吗?

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

对于相当广泛的问题,我很抱歉,我是测试自动化工程师,而不是API开发人员。正确方向的指针会很棒。

1 个答案:

答案 0 :(得分:0)

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