命令行设置

本文关键字:设置 命令行 | 更新日期: 2023-09-27 17:54:38

我们需要能够为TeamCity持续集成(CI)软件调用的测试套件传递服务器地址到MSTest命令行。

之前我们在c#单元测试中创建了#if常量,这在MSBuild中进行了更改。

有更好的方法吗?这种方式看起来很粗糙。

是否有一种方法来创建配置文件和传递参数在MSTest中使用?

命令行设置

我在测试项目中使用一个app.config文件来配置我的测试。源代码控制包含在TeamCity中用于运行测试的app.config。

在编译时,app.config被复制到bin文件夹中,并重命名为[assembly-name].config。然后,您可以通过ConfigurationManager从测试代码访问.config文件中的任何设置。

在开发系统上,.config文件被定制为针对开发人员正在使用的任何本地测试服务器运行测试。

我发现这是迄今为止最干净的方法,因为它记录了如何在源代码管理中配置测试。

如果您需要更大的灵活性,您可以在TeamCity中设置一个额外的构建步骤,以便根据需要使用一些XML转换或自定义MSBuild脚本中的字符串替换来修改.config文件。