在机器上执行测试时,发布管道找不到 .runsettings 文件

Release pipeline couldn't find .runsettings file while executing tests on machine

我已经在 Azure 中为我的 .Net 核心测试项目创建了一个发布管道。我正在使用 runsettings 文件来存储我的 selenium 自动化项目的测试输入。

虽然 运行 管道因错误而失败 - 程序集初始化方法 Tests_MSTestAssemblyHooks.AssemblyInitialize 抛出异常。 System.Exception: System.Exception: 单元测试提供商已经设置。正在中止测试执行。

当我们不从测试> 配置 运行 设置 select runsettings 文件时,这与 Visual studio 中的错误相同。据此我猜,它无法找到 runsettings 文件。

我在发布管道的 VsTest task. As it didn't work, then I also added Copy file task 中提到了 runsettings 文件。 以下是 VsTest 任务日志的更多屏幕截图 - 1, 2, 3 因为我无法在此处附加文件。

如果重要的话,我正在使用 MS Test 作为测试框架和自托管代理池。

我的解决方案中有一个未加载的单元测试项目,该项目使用 NUnit 适配器。我的构建管道中的 Nuget 恢复正在安装它。当发布管道将所有程序集放在单个文件夹中时,其中存在 MSTest 和 NUnit 适配器。测试开始执行这些适配器之间的获取冲突,结果测试无法找到 文件。 我删除了那个单元测试项目,它开始工作了。