Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing 如何管理基于MSTest项目的x86安装或x64安装上的部署项引用?_Unit Testing_Reference_Mstest - Fatal编程技术网

Unit testing 如何管理基于MSTest项目的x86安装或x64安装上的部署项引用?

Unit testing 如何管理基于MSTest项目的x86安装或x64安装上的部署项引用?,unit-testing,reference,mstest,Unit Testing,Reference,Mstest,与此密切相关的是,我们团队中有一个场景,我们需要将一组库的文件夹内容和所述库的配置文件复制到运行测试代码的文件夹中,作为测试部署步骤的一部分 由于安装大小和其他因素,将此安装文件夹签入到源代码管理中以供团队成员共享是不可行的 文件夹的安装路径为/Program Files/InternalTool/或/Program Files x86/InternalTool/,具体取决于安装的环境。我想设置我的.testrunconfig文件,这样当一个人获得最新版本的解决方案时,他们就不必担心对共享内部库

与此密切相关的是,我们团队中有一个场景,我们需要将一组库的文件夹内容和所述库的配置文件复制到运行测试代码的文件夹中,作为测试部署步骤的一部分

由于安装大小和其他因素,将此安装文件夹签入到源代码管理中以供团队成员共享是不可行的

文件夹的安装路径为/Program Files/InternalTool/或/Program Files x86/InternalTool/,具体取决于安装的环境。我想设置我的.testrunconfig文件,这样当一个人获得最新版本的解决方案时,他们就不必担心对共享内部库套件路径的修复

有没有一种方法可以让所有相关成员都无缝地完成这项工作?如果有,如何才能做到这一点

限制如下:

无法签入共享套件 共享套件没有覆盖安装路径
这是可能的,还是我要求的太多了?

我们处理这类问题我们的问题不一样,但相似之处在于使用不同名称的不同配置文件,并在需要时复制正确的配置文件


在某些情况下,我们会在获取最新版本的批处理作业中自动执行此操作。

这实际上比我预期的要简单得多

虽然UI不支持本地测试运行配置文件的许多功能,但我可以使用标准的%ProgramFiles%设置路径

在x86系统上,这将在大多数系统上解析为C:\Program Files\。 在x64系统上,这将在大多数系统上解析为C:\Program Files\。 但是!如果调用方为32位,而不是64位或设置为MSIL,%ProgramFiles%将解析为C:\Program Filesx86\。因为没有64位mstest,所以解析应该无缝进行。例如,这是从我的LocalTestRun.testrunconfig文件中提取的,然后经过适当的清理:

  <Deployment>
    <DeploymentItem filename="%ProgramFiles%\InternalSuite\" />
  </Deployment>
虽然我还没有机会对此进行全面测试,但这应该可以很好地解决我们的问题。我已经在我的32位系统上测试过了,发现它可以像rain一样正确解析


希望这对其他人有帮助

注意,我认为这是可以接受的,因为我们讨论中的特定工具安装到程序文件中时,不需要太多的窥视就可以将它指向其他地方。当然,您的里程数可能因您的具体情况而有所不同。