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