.Net Core项目的VSTS单元测试:未发现测试

Lui*_*ndo 4 unit-testing .net-core azure-pipelines-build-task azure-pipelines

我有一个使用VSTS成功构建的.Net核心.我提出的问题是在构建项目时没有发现单元测试.我知道这与这篇文章类似,但我只是想提出更多细节,以防有人看到这个描述.

这是日志的摘要:

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

在此输入图像描述 我很担心这里使用的迷你匹配模式.它似乎正在寻找一个测试文件夹,然后是任何结束的文件.csproj

默认代理队列是Hosted VS2017,如前一篇文章中的 @ starain-MSFT所示 在此输入图像描述

解决方案结构在下一张图片中描述,非常基本:

  1. 带有模型类的.Net Core项目.
  2. 一个MS单元测试项目(包含对上述类的引用).
  3. A 通过测试[TestClass]的单一[TestMethod].

在此输入图像描述

Lui*_*ndo 6

好吧,这导致我的担忧是解决我的问题的关键因素.我刚刚用一个MVC项目做了一个小逆向工程师,默认的迷你匹配模式对于这种类型的项目是不同的,(**\$(BuildConfiguration)\*test*.dll !**\obj\**)

您可以在此处了解有关minimatch的更多信息.

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

现在我能够看到我的单元测试在有新构建时立即执行.在此输入图像描述

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