Azure开发人员-在Netcore /模板项目之外找不到NUnit测试

时间:2019-10-15 00:13:42

标签: c# selenium azure-devops nunit

我遵循文档中的tutorials进行了关于运行Selenium测试(作为构建的一部分)的Azure开发。

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

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

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

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

工作本地测试设置:

enter image description here enter image description here

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

像这样通过Visual Studio模板添加新的NUnit项目时 enter image description here 它将框架版本默认为netcoreapp2.1 enter image description here

如果我将其更改为我的构建框架(net461),尽管该构建声明了相同的“将跳过这些dll”消息,但现在可以识别NUnit3Adapter并进行NUnit测试: enter image description here