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

VSTS unit tests for .Net Core project: Tests not discovered

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

这是日志摘要:

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

我担心这里使用的最小匹配模式。它似乎正在寻找一个测试文件夹,然后是任何以 .csproj

结尾的文件

默认代理队列是 Hosted VS2017,正如@starain-MSFT 在之前 中所指出的

解决方案结构如下图所示,非常基础:

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

嗯,结果我的顾虑是解决问题的关键因素。 我刚刚用一个 MVC 项目做了一个小逆向工程,默认的最小匹配模式对于这种类型的项目是不同的,(**$(BuildConfiguration)\*test*.dll !**\obj\**)

您可以了解更多关于最小匹配的信息here

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

现在我可以看到当有新构建时我的单元测试正在立即执行。

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