MS Build TestCategory过滤器无法正常工作

时间:2015-07-24 13:42:00

标签: tfs tfs2013 visual-studio-test-runner

环境

  • TFS2013.Update 2 12.0.30324.0
  • C#
  • Visual Studio 2013
  • Visual Studio Test Runner
  • 门禁办理登机手续

问题

如图所示here我装饰了我的TestMethod

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

如图所示here我过滤了,就像

一样
TestCategory=Gated

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

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

"TestCategory=Gated"

...分隔属性:

[TestMethod]
[TestCategory("Gated")]

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

...我在构建日志中发现了一个警告"运行Visual Studio Test Runner for Test Sources":" Dependent Assembly Newtonsoft.Json,Version = 4.5.0.0,Culture =中性,PublicKeyToken = 30ad4fe6b2a6aeed的C:\ Builds2 \ 56 \ 614 \ bin \ External \ Microsoft.TeamFoundation.TestManagement.Common.dll未找到。如果不是NUnit项目,可以忽略。"
- >我在所有解决方案中添加了对每个NUnit-Project中Newtonsoft.Json的引用,这些解决方案是在门控签入期间构建的 - 也没有成功。

1 个答案:

答案 0 :(得分:0)

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