Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MSTest命令行设置_C#_.net_Unit Testing_Continuous Integration_Mstest - Fatal编程技术网

C# MSTest命令行设置

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持续集成(CI)软件调用的测试套件的MSTest命令行中

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

有更好的办法吗?这条路看起来很黑

有没有办法创建配置文件并传递参数以在MSTest中使用?

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

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

在开发系统上,对.config文件进行了自定义,以针对开发人员正在使用的任何本地测试服务器运行测试

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


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

我认为这会起作用。我必须创建几个app.config,并将它们复制到构建步骤中的适当位置。