在机器上执行测试时,发布管道找不到 .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 适配器。测试开始执行这些适配器之间的获取冲突,结果测试无法找到 runsettings 文件。
我删除了那个单元测试项目,它开始工作了。
我已经在 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 适配器。测试开始执行这些适配器之间的获取冲突,结果测试无法找到 runsettings 文件。 我删除了那个单元测试项目,它开始工作了。