unit-testing - .Net Core 项目 : Tests not discovered 的 VSTS 单元测试

标签 unit-testing .net-core azure-pipelines azure-pipelines-build-task

我有一个使用 VSTS 成功构建的 .Net 核心。我提出的问题是 构建项目时未发现单元测试 .我知道这类似于 this post 但我只是想提供更多细节,以防有人看到此描述有好主意。

这是日志的摘要:

  • ##[warning]Project file(s) matching the specified pattern were not found .
  • ##[section]Finishing: Test.

  • enter image description here
    我担心这里使用的 minimatch 模式。它似乎正在寻找一个 Tests 文件夹,然后是任何以 .csproj 结尾的文件。

    默认代理队列是 托管VS2017 正如之前的@starain-MSFT 所指出的 post
    enter image description here

    下图描述了解决方案结构,非常基本:
  • 具有模型类的 .Net Core 项目。
  • 一个 MS 单元测试项目(包含对上述类的引用)。
  • 一个 [TestClass]带单[TestMethod]通过测试。

  • enter image description here

    最佳答案

    嗯,结果我的担心是解决我问题的关键因素。
    我刚做了一个 MVC 项目的逆向工程师,这种类型的项目默认的 minimatch 模式是不同的,( **\$(BuildConfiguration)\*test*.dll !**\obj\** )

    您可以了解更多关于 minimatch here .

    所以我只想找一个.csproj包含单词 Tests 的文件,因此我将其更改为 **/*Tests*.csproj 而不是 **/*Tests/*.csproj .

    现在我可以看到我的单元测试在有新构建时立即执行。 enter image description here

    我希望我的问题和解决方案有助于节省其他人的时间!

    关于unit-testing - .Net Core 项目 : Tests not discovered 的 VSTS 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397604/

    相关文章:

    azure - 如何在 azure devops 上的项目中触发多个管道,而无需其他管道排队等待在第一个管道上完成运行

    unit-testing - Powermock 在使用 JUnit 5 时抛出 ClassNotPreparedException

    unit-testing - 在 jestjs 中完成测试后无法登录

    unit-testing - 包外测试文件时的 Golang 测试覆盖率

    asp.net-core - .NET Core 2.2 - "HTTP Error 500.30 - ANCM In-Process Start Failure"

    uwp - Google.Protobuf 是否支持 .NET Core?

    azure - 用于加载 azure 复制数据事件的动态 SQL

    unit-testing - SBT 中的基本测试功能

    azure - 使用 Azure Cosmos 和 Blob 存储的分布式事务

    azure - 如何使用 Yaml 在 DevOps 管道中添加绑定(bind)