我关注了 tutorials在 azure devops 的文档中,关于将 Selenium 测试作为构建的一部分运行。
我的本地测试在我安装了 webdrivers 的浏览器上运行良好,但是当 VSTest 任务运行时,它不会从 NUnit 属性下的任何内容中解压任何测试。
现在我的项目结构需要指出几点:
- 测试项目最初是一个基本的 Visual Studio 2017 单元测试模板,带有 MS 测试。
- 我更喜欢 NUnit,所以我正在使用该框架而不是创建它时使用的 MSTest 编写/重写测试。
工作本地测试设置:
现在,我可以使用 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/