1

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

在运行管道时,它因错误而失败 - 程序集初始化方法 Tests_MSTestAssemblyHooks.AssemblyInitialize 引发了异常。System.Exception:System.Exception:单元测试提供程序已设置。中止测试执行。

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

我在VsTest 任务runsettings中提到了文件。由于它不起作用,所以我还在发布管道中添加了复制文件任务。这里有更多来自 VsTest 任务日志的屏幕截图 - 1 , 2 , 3因为我无法在此处附加文件。

如果这很重要,我将使用 MS Test 作为测试框架和自托管代理池。

4

1 回答 1

0

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

于 2021-04-25T17:17:28.603 回答