C# MSTest命令行设置
我们需要能够将服务器地址传递到由TeamCity持续集成(CI)软件调用的测试套件的MSTest命令行中 之前,我们在C#单元测试中创建了#if常量,这在MSBuild中进行了更改 有更好的办法吗?这条路看起来很黑 有没有办法创建配置文件并传递参数以在MSTest中使用?我在测试项目中使用一个文件来配置测试。源代码管理包含TeamCity中用于运行测试的app.config 编译时,app.config被复制到bin文件夹并重命名为[assembly name].config。然后,您可以通过从测试代码访问.config文件中的任何设置 在开发系统上,对.config文件进行了自定义,以针对开发人员正在使用的任何本地测试服务器运行测试 我发现这是迄今为止最干净的方法,因为它记录了如何在源代码管理中配置测试C# MSTest命令行设置,c#,.net,unit-testing,continuous-integration,mstest,C#,.net,Unit Testing,Continuous Integration,Mstest,我们需要能够将服务器地址传递到由TeamCity持续集成(CI)软件调用的测试套件的MSTest命令行中 之前,我们在C#单元测试中创建了#if常量,这在MSBuild中进行了更改 有更好的办法吗?这条路看起来很黑 有没有办法创建配置文件并传递参数以在MSTest中使用?我在测试项目中使用一个文件来配置测试。源代码管理包含TeamCity中用于运行测试的app.config 编译时,app.config被复制到bin文件夹并重命名为[assembly name].config。然后,您可以通过从
如果您需要更大的灵活性,可以在TeamCity中设置额外的生成步骤,根据需要使用自定义MSBuild脚本中的一些XML转换或字符串替换来修改.config文件。我认为这会起作用。我必须创建几个app.config,并将它们复制到构建步骤中的适当位置。