VSTS对于.Net Core项目的单元测试:无法发现测试

4
我有一个使用VSTS成功构建的.Net Core项目。我遇到的问题是,在构建项目时无法发现单元测试。我知道这与此帖子类似,但我想提供更多细节,以防有人看到此描述并有好的想法。
以下是日志摘要:
  1. ##[warning]未找到与指定模式匹配的项目文件
  2. ##[section]完成:测试。

在此输入图片描述 我对此处使用的minimatch模式感到担忧。它似乎正在寻找一个名为Tests的文件夹,然后是任何以.csproj结尾的文件。

默认的代理队列是托管的VS2017,如@starain-MSFT在之前的帖子中所示。 enter image description here 解决方案结构在下面的图片中描述,非常基本:
  1. 一个包含模型类的.NET Core项目。
  2. 一个MS Unit测试项目(包含对上述类的引用)。
  3. 一个[TestClass]和一个通过测试的单一[TestMethod]

enter image description here


你是否尝试过与你的解决方案结构/命名方式相符合的其他模式? - Martin Ullrich
是的@Martin Ullrich,我尝试了其他的最小匹配模式,并发现这是解决方案的关键。我将在几分钟内发布答案。 - Luis Armando
1个回答

7
我的担忧是解决问题的关键因素。我对MVC项目进行了一些反向工程,这种类型的项目默认的minimatch模式不同 (**\$(BuildConfiguration)\*test*.dll !**\obj\**)。

你可以在这里了解更多有关minimatch的信息。

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

现在,当有新的构建时,我能够立即看到我的单元测试正在被执行。enter image description here

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


这对我很有帮助。谢谢 :-) - ossentoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接