我们需要能够将服务器地址传递到 MSTest 命令行中,以便由 TeamCity 持续集成 (CI) 软件调用我们的测试套件。
之前我们在 C# 单元测试中创建了 #if 常量,这在 MSBuild 中进行了更改。
有没有更好的办法?这种方式看起来很hacky。
有没有办法创建配置文件并传递要在 MSTest 中使用的参数?
我用一个应用程序配置 http://msdn.microsoft.com/en-us/library/ms184658%28v=VS.100%29.aspx我的测试项目中的文件来配置我的测试。源代码管理包含 TeamCity 中用于运行测试的 app.config。
编译时,app.config 被复制到 bin 文件夹并重命名为 [程序集名称].config。然后,您可以通过测试代码访问 .config 文件中的任何设置配置管理器 http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx.
在开发系统上,.config 文件被定制为针对开发人员使用的本地测试服务器运行测试。
我发现这是迄今为止最干净的方法,因为它记录了如何在源代码管理中配置测试。
如果您需要更大的灵活性,您可以在 TeamCity 中设置额外的构建步骤,以根据需要使用自定义 MSBuild 脚本中的一些 XML 转换或字符串替换来修改 .config 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)