【问题标题】:How do i formulate file path for testsettings on the Runsettings file parameter <SettingsFile>如何在 Runsettings 文件参数 <SettingsFile> 上为 testsettings 制定文件路径
【发布时间】:2024-01-13 16:31:01
【问题描述】:

为 runsettings 参数形成相对文件路径/或文件路径的正确方法是什么

<SettingsFile>xxxxxAutomation.testsettings</SettingsFile> 

在我的本地环境中这是可行的,但是当我将它推送到构建发布代理时它失败了,因为 它在另一个目录中寻找文件,这是我的发布文件夹 而是在文件夹目录中寻找此文件。

这是它查看的目录 E:\Agent_work\r10\a\xxxxxxxxx.testsettings,

这是我目前的设置方式

<SettingsFile>xxxxxAutomation.testsettings</SettingsFile> 

这是错误信息 错误:在 MSTestAdapter 设置中指定的测试设置文件 E:\Agent_work\r10\a\xxxxxxxxxx.testsettings 不可用。拒绝访问该文件或该文件不存在。确保测试设置文件可用,然后重试。

而不是 E:\Agent_work\r10\a_XXXXX CI Build\drop\XXXXX_Automation_Test\bin\Release\xxxxxxxxx.testsettings

没有说明如何在 msdn 上制定文件路径的文档,也没有看到 网上的任何东西。

【问题讨论】:

  • 嗨朋友,这个问题有什么更新吗?如果我的回答有助于解决您的问题,您介意接受它作为答案吗?

标签: azure azure-devops automated-tests azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

我建议您可以添加一个Copy Files task 将丢失的文件从 .../bin/release 文件夹(使用浏览选项)复制到默认工作目录:

我建议您通过修改管道而不是设置文件来解决此问题,这样您也可以在本地使用未更改的运行设置文件很好地工作。

另外:Clean Target Folder 输入应该被禁用(取消选中),因为我们的目标文件夹是默认的工作文件夹。删除该文件夹中的所有文件会导致意外问题。

【讨论】:

  • 第二个选项对我有用。我还将说明,如果您在复制文件任务方面遇到问题。我检查了干净的目标文件夹,但一直失败,因为它们是文件夹中的任何文件,所以我找不到任何文件,任务会爆炸。一旦我取消选中它,它就像一个魅力。
  • @skinnyWill 答案已更新,您介意accepting it as answer,以便更多有类似问题的成员可以从中受益。然后我们可以为您存档,谢谢!
最近更新 更多