【问题标题】:No test assemblies found matching the pattern: **\*.Test.dll in build pipeline task未找到与模式匹配的测试程序集:构建管道任务中的 **\*.Test.dll
【发布时间】:2020-09-06 18:30:00
【问题描述】:

我查看了其他答案,但它们似乎对我不起作用。 我的构建工作正常,我可以在源所在的代理的 _work/2/s 文件夹(深几个文件夹)下找到 *.Test.dll 文件。但是 VSTest 任务坚持认为它无法找到它们。 **/*.Test.dll 应该找到它们,这是一个递归搜索,但它没有。

使用最新的本地 Azure DevOps 服务器 2019。

知道为什么使用 **/*.Test.dll 会失败吗?

这表明至少有 4 个 dll(8 个是由于 \bin\ 和 \obj)

【问题讨论】:

    标签: build azure-pipelines vstest


    【解决方案1】:

    您应该使用| 在多行中定义测试文件路径。 testAssemblyVer2 字段应如下所示:

    testAssemblyVer2: |
      **\*.Test.dll
      !**\*TestAdapter.dll
      !**\obj\** 
    

    Visual Studio Test task的文档。

    【讨论】:

    • 这实际上解决了问题。似乎创建原始 VSTest 部分的模板添加了那些用单引号括起来的过滤器,这些过滤器不起作用。使用上面未引用的版本解决了这个问题,找到了所有的测试库。
    • 它在哪里说我们需要使用管道字符?我找不到它
    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多