我正在尝试修改我的测试项目以允许远程调用我们正在构建的 api。现在测试被硬编码为在本地运行(针对本地主机),但我希望能够将测试指向任何端点(甚至是生产中的远程端点)。
理想情况下,在 .testsettings 中会有一个用于存储配置值的位置。可悲的是,情况并非如此。
或者,能够将测试将读取的参数传递给 MSTest...?
有任何想法吗?提前致谢。
我正在尝试修改我的测试项目以允许远程调用我们正在构建的 api。现在测试被硬编码为在本地运行(针对本地主机),但我希望能够将测试指向任何端点(甚至是生产中的远程端点)。
理想情况下,在 .testsettings 中会有一个用于存储配置值的位置。可悲的是,情况并非如此。
或者,能够将测试将读取的参数传递给 MSTest...?
有任何想法吗?提前致谢。
您可以添加一个设置文件,就像 Tony 已经指出的那样,但您也可以考虑使用 Visual Studio 支持的数据驱动测试的概念。
我希望这种技术可以让您在配置测试场景时更加灵活。
这是一篇关于它的 MSDN 文章:How to: Create a Data-Driven Unit Test
当然,这个想法并不是直接用于连接配置,但无论如何您应该能够毫不费力地重新使用它。
I just created my own settings file, added it to the project with always copy, and knocked up a little class to read it in, and expose the required settings.
It's a bit naff, but it works.