繁体   English   中英

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

[英]Run MSTest unit tests on a project when it needs to be running

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

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

因此,现在,要在编写自动化API测试的脚本时运行它们,我将启动API项目以启动API并在本地运行,然后打开Visual Studio的新窗口,并从此处运行MSTest。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM