0

环境

  • TFS2013.Update 2 12.0.30324.0
  • C#
  • 视觉工作室 2013
  • Visual Studio 测试运行器
  • 门控值机

问题

如此处所示我将我的 TestMethod 装饰为

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

如图所示我过滤了,比如

TestCategory=Gated

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

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

"TestCategory=Gated"

...分离属性:

[TestMethod]
[TestCategory("Gated")]

...一个类似的问题已经在这里发布,但我无法恢复使用旧的 default.xaml。

...我在“为测试源运行 Visual Studio 测试运行程序”下的构建日志中只发现了一个警告:“依赖程序集 Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed of C:\Builds2\ 56\614\bin\External\Microsoft.TeamFoundation.TestManagement.Common.dll 未找到。如果不是 NUnit 项目,可以忽略。”
-> 我在所有解决方案中的每个 NUnit-Project 中都添加了对 Newtonsoft.Json 的引用,这些解决方案是在门控签入期间构建的 - 也没有成功。

4

1 回答 1

0

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

于 2015-08-21T08:48:04.717 回答