我有一个使用 VSTS 成功构建的 .Net 核心。我提出的问题是 构建项目时未发现单元测试 .我知道这类似于 this post 但我只是想提供更多细节,以防有人看到此描述有好主意。
这是日志的摘要:
##[warning]Project file(s) matching the specified pattern were not found
. ##[section]Finishing: Test.
我担心这里使用的 minimatch 模式。它似乎正在寻找一个 Tests 文件夹,然后是任何以
.csproj
结尾的文件。默认代理队列是 托管VS2017 正如之前的@starain-MSFT 所指出的 post
下图描述了解决方案结构,非常基本:
[TestClass]
带单[TestMethod]
通过测试。 最佳答案
嗯,结果我的担心是解决我问题的关键因素。
我刚做了一个 MVC 项目的逆向工程师,这种类型的项目默认的 minimatch 模式是不同的,( **\$(BuildConfiguration)\*test*.dll !**\obj\**
)
您可以了解更多关于 minimatch here .
所以我只想找一个.csproj
包含单词 Tests
的文件,因此我将其更改为 **/*Tests*.csproj
而不是 **/*Tests/*.csproj
.
现在我可以看到我的单元测试在有新构建时立即执行。
我希望我的问题和解决方案有助于节省其他人的时间!
关于unit-testing - .Net Core 项目 : Tests not discovered 的 VSTS 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397604/