2

我一直在使用 Visual Studio 开发一个应用程序,该应用程序在 WCF 中开发了 2 个不同的 Web 服务。我还在 Microsoft Test Project 中编写了许多功能测试方法,它们调用 Web 服务中的每个方法以确保它们按预期工作。

我面临的挑战是我应该如何在不同的阶段(开发机器、质量、登台和最后上线)测试 Web 服务,而不必为不同的环境复制相同的测试?

理想情况下,这样的解决方案应该更容易使用持续集成来自动化测试。

4

1 回答 1

0

它有两个部分

1) 对于每个服务,您必须在 app.config 文件中保存所有与环境相关的信息(URL、数据库连接字符串等)。例如,每个测试都应该从同一个应用配置文件中获取服务 URL。这样,当您需要在不同的环境中运行测试时,您所需要做的就是更改应用配置中的 URL 并运行测试。

2)对于持续集成,您将需要某种工具来编排它。您可以使用 Jenkins 将应用程序配置更新为部署的任何环境构建。

如果您需要有关如何操作的更多详细信息,请告诉我。

于 2017-06-15T15:56:53.327 回答