运行 需要时对项目进行 MSTest 单元测试 运行
Run MSTest unit tests on a project when it needs to be running
我正在寻找 运行 持续集成中的一些自动化 RestSharp API 测试。
现在,应用程序 API 运行正在它自己的项目中,该项目被设置为启动项目。 Web 应用程序 运行ning 在一个单独的项目中。当它们都是运行手动从Visual Studio时,应用程序的UI可以针对本地运行宁API手动测试(仅供参考,我只需要 API 项目到 运行 让我的测试工作。
所以现在,为了 运行 我的自动化 API 测试编写脚本,我启动 API 项目来启动 API 和 运行 在本地打开,然后打开 Visual Studio 的新 window,然后从那里打开 运行 我的 MSTests。
我的问题是,如何让 API 项目自动启动并 运行ning,以便测试可以 运行 与 API 相对照?当 API 项目在 Visual Studio 中积极 运行 时,我可以开始测试吗?
主要是,如果 API 每次都需要在单独的 VS window 中启动,我如何在持续集成中 运行 这些 API 测试?
抱歉,这个问题相当宽泛,我是一名测试自动化工程师,而不是 API 开发人员。指向正确方向的指针会很棒。
您可以将 Web API 部署到 IIS(或 IIS Express)。这样,它将在后台 运行 而不是从 Visual Studio 启动。 CI 工具会在创建新构建之后、运行测试之前更新部署。我将从您使用的任何 CI/CD 系统的文档开始,但假设您使用的是 TFS,这里是一个合理的起点:https://www.visualstudio.com/en-us/docs/build/apps/。该页面中有部署链接和 CI.
我正在寻找 运行 持续集成中的一些自动化 RestSharp API 测试。
现在,应用程序 API 运行正在它自己的项目中,该项目被设置为启动项目。 Web 应用程序 运行ning 在一个单独的项目中。当它们都是运行手动从Visual Studio时,应用程序的UI可以针对本地运行宁API手动测试(仅供参考,我只需要 API 项目到 运行 让我的测试工作。
所以现在,为了 运行 我的自动化 API 测试编写脚本,我启动 API 项目来启动 API 和 运行 在本地打开,然后打开 Visual Studio 的新 window,然后从那里打开 运行 我的 MSTests。
我的问题是,如何让 API 项目自动启动并 运行ning,以便测试可以 运行 与 API 相对照?当 API 项目在 Visual Studio 中积极 运行 时,我可以开始测试吗?
主要是,如果 API 每次都需要在单独的 VS window 中启动,我如何在持续集成中 运行 这些 API 测试?
抱歉,这个问题相当宽泛,我是一名测试自动化工程师,而不是 API 开发人员。指向正确方向的指针会很棒。
您可以将 Web API 部署到 IIS(或 IIS Express)。这样,它将在后台 运行 而不是从 Visual Studio 启动。 CI 工具会在创建新构建之后、运行测试之前更新部署。我将从您使用的任何 CI/CD 系统的文档开始,但假设您使用的是 TFS,这里是一个合理的起点:https://www.visualstudio.com/en-us/docs/build/apps/。该页面中有部署链接和 CI.