MS Build TestCategory 过滤器不工作
MS Build TestCategory Filter not working
环境
- TFS2013.Update 2 12.0.30324.0
- C#
- Visual Studio 2013
- Visual Studio 测试员
- 门控签到
问题
如图所示 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,而是另一个非常简单的问题:
“损坏的”测试方法所在的单元测试项目不是构建定义的“要构建的项目”的一部分。
环境
- TFS2013.Update 2 12.0.30324.0
- C#
- Visual Studio 2013
- Visual Studio 测试员
- 门控签到
问题
如图所示 here 我将我的 TestMethod 装饰成
[TestCategory("Gated"), TestMethod()]
如图here我过滤了,喜欢
TestCategory=Gated
当我在没有任何过滤器的情况下构建时,TestRun 运行 成功完成了所有单元测试。但是当我尝试过滤 TestCaterory 时,根本没有 TestRun 启动。
我试了没成功...
...将过滤器放在引号中:
"TestCategory=Gated"
...分隔属性:
[TestMethod]
[TestCategory("Gated")]
...类似的问题已发布
...我在 "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,而是另一个非常简单的问题:
“损坏的”测试方法所在的单元测试项目不是构建定义的“要构建的项目”的一部分。