繁体   English   中英

Azure devops - 在网络核心/模板项目之外找不到 NUnit 测试

[英]Azure devops - NUnit tests not found when outside of a netcore/template project

我按照 azure devops 文档中的教程,将 Selenium 测试作为构建的一部分运行。

我的本地测试在我安装了 webdrivers 的浏览器上运行良好,但是当 VSTest 任务运行时,它不会从 NUnit 属性下的任何内容中解压缩任何测试。

现在要指出我的项目结构的几件事:

  1. 测试项目最初是一个基本的 Visual Studio 2017 单元测试模板,带有 MS 测试。
  2. 我更喜欢 NUnit,所以我使用该框架而不是创建它的 MSTest 来编写/重写测试。

我当前的 azure devops 管道配置: 天蓝色 devops 管道

工作本地测试设置:

在此处输入图像描述 在此处输入图像描述

现在,我可以使用 NUnit 模板轻松添加一个新项目,无论出于何种原因,它都允许 azure 构建看到这些测试,但这会导致我的项目结构发生变化,它默认为 netcoreapp2.1 而不是 4.6,然后是 azure 构建各种东西都找不到。

请按照以下步骤操作可能会解决您的问题

  • 无需在测试文件中添加 TestAdapter.dll
  • 取消选中“测试组合包含 UI 测试”
  • Select 测试平台使用“version”作为“Installed by Tools Installer”

或者

您可能需要在 $(System.DefaultStagingDirectory) 文件夹中搜索测试 dll。 有时 azure 代理将 dll 放在暂存目录而不是默认工作目录中。

当像这样通过 Visual Studio 模板添加新的 NUnit 项目时在此处输入图像描述 它默认框架版本为 netcoreapp2.1 在此处输入图像描述

如果我将其更改为我的构建框架(net461),尽管构建声明相同的“这些 dll 将被跳过”消息,但 NUnit3Adapter 现在以某种方式被识别并获取 NUnit 测试: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM