MS Build TestCategory 过滤器不工作

MS Build TestCategory Filter not working

环境

问题

如图所示 here 我将我的 TestMethod 装饰成

[TestCategory("Gated"), TestMethod()]

如图here我过滤了,喜欢

TestCategory=Gated

当我在没有任何过滤器的情况下构建时,TestRun 运行 成功完成了所有单元测试。但是当我尝试过滤 TestCaterory 时,根本没有 TestRun 启动。

我试了没成功...
...将过滤器放在引号中:

"TestCategory=Gated"

...分隔属性:

[TestMethod]
[TestCategory("Gated")]

...类似的问题已发布 ,但我无法恢复使用旧的 default.xaml。

...我在 "Run Visual Studio Test Runner for Test Sources" 下的构建日志中只发现一个警告:"Dependent Assembly Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed of C:\Builds24\bin\External\Microsoft.TeamFoundation.TestManagement.Common.dll not found. Can be ignored if not a NUnit project."
-> 我在所有解决方案中的每个 NUnit 项目中添加了对 Newtonsoft.Json 的引用,这些解决方案是在门控签入期间构建的 - 也没有成功。

问题不在于 TestCategory,而是另一个非常简单的问题:
“损坏的”测试方法所在的单元测试项目不是构建定义的“要构建的项目”的一部分。