c# - Azure devops - 在 netcore/模板项目之外找不到 NUnit 测试

标签 c# selenium azure-devops nunit

我关注了 tutorials在 azure devops 的文档中,关于将 Selenium 测试作为构建的一部分运行。

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

现在我的项目结构需要指出几点:

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

我当前的 azure devops 管道配置: azure devops pipeline

工作本地测试设置:

enter image description here enter image description here

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

最佳答案

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

  • 测试文件中无需添加TestAdapter.dll
  • 取消选中“测试组合包含 UI 测试”
  • 使用“版本”选择测试平台作为“由工具安装程序安装”

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

关于c# - Azure devops - 在 netcore/模板项目之外找不到 NUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58385538/

相关文章:

c# - 使用多个 Gridview C# WPF 更新 ListView

c# - Winforms - 在执行长时间运行的同步请求期间如何保持窗口完全绘制/响应?

python-3.x - Selenium 隐式和显式等待不起作用/无效

azure - 从 Azure DevOps 发布到 Azure 应用服务 : "You do not have permission to view this directory or page"

angular - 在 Azure Web App 上部署 Angular dist/,显示默认屏幕

c# - 当我尝试在 C# 中转义双引号时,我得到多个而不是一个

c# - 使用 System.Speech.Recognition 打开 Windows 语音识别

python - 获取 Selenium 的搜索栏 ID

使用 SpecFlow 时,C# NUnit SetUp 和 TearDown 函数未运行

azure - Azure DevOps 中构建管道失败时如何添加相关工作项?