0

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

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

该文件夹的安装路径是/Program Files/InternalTool//Program Files (x86)/InternalTool/,具体取决于安装的环境。我想设置我的 .testrunco​​nfig 文件,这样当人们获得最新版本的解决方案时,他们不必担心共享内部库套件路径的修复。

有没有办法让所有参与的成员都无缝衔接,如果是这样,如何才能做到这一点?

限制如下:

  • 无法入住共享套房
  • 共享套件没有安装路径覆盖

这可能吗,还是我要求太多了?

4

2 回答 2

0

我们通过使用不同名称的不同配置文件并在需要时复制正确的配置文件来处理此类问题(我们的问题不相同但相似)。

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

于 2008-11-06T03:39:02.200 回答
0

这实际上比我预期的要容易得多。

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

  • 在 x86 系统上,这在大多数系统上解析为 C:\Program Files\。
  • 在 x64 系统上,这在大多数系统上解析为 C:\Program Files\。

但!如果调用方是 32 位而不是 64 位或设置为 MSIL,则 %ProgramFiles% 将解析为 C:\Program Files(x86)\。由于没有 64 位 mstest,分辨率应该是无缝的。例如,这是从我的 LocalTestRun.testrunco​​nfig 文件中提取的,然后进行了适当的清理:

  <Deployment>
    <DeploymentItem filename="%ProgramFiles%\InternalSuite\" />
  </Deployment>

虽然我还没有机会对此进行全面测试,但这应该可以很好地解决我们的问题。我在我的 32 位系统上对此进行了测试,发现它可以像雨一样解析。

希望这对其他人有帮助!

于 2008-11-06T03:44:05.120 回答