【发布时间】:2017-05-16 23:03:49
【问题描述】:
在以下情况下需要您的帮助:
- 我有一个包含 2 个具有不同单元测试的项目的解决方案
- 这些项目生成 2 个不同的 dll:*deployment.dll 和 *database.dll
-
我有一个基于 TFS 的构建,我想用它来运行这些测试,我正在使用“测试用例过滤器”来过滤我的测试类别
(TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4)在“测试源规范”中,我过滤了两个 dll (
*deployment.dll;*database.dll) - *.deployment.dll 有 TEST2、TEST3、TEST4
- *.database.dll 有 TEST1
这不起作用,*database.dll 的测试不会运行。在 Visual Studio 测试运行程序中选择的测试
你能帮忙吗?如果我只使用 1 个 dll 进行构建,例如 *.database.dll,则 TEST1 运行良好。
(更新)场景 1
测试用例过滤器: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4
测试源规范: *database.dll;*deployment.dll
仅运行 TEST1
(更新)场景 2
测试用例过滤器: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4
测试源规范: **\*deployment.dll;*database.dll
只运行 TEST2、TEST3、TEST4
【问题讨论】:
-
没有应用过滤器,但添加了两个程序集,测试是否运行?这些测试的实现技术是什么,mstest?什么版本的 TFS?什么版本的VS? (请调整标签更精确)。类别是如何应用的?在测试级别?班级水平?命名空间级别?
-
您使用的是哪个构建系统? XAML 或新的 TFS 2015/2017 类型构建?
-
假设您使用的是 XAML 构建,我无法重现您的问题。您可以查看 jessehouwing 的问题并提供更多详细信息。
-
我需要这个过滤器来确保测试有特定的排序,你知道另一种方法吗? VS 2015 更新 3 XAML 构建类别在测试级别应用下面的示例来自 Cece 这是我的场景,但我在每个项目中都有更多测试
-
@Cece-MSFT , Visual Studio 测试运行器
标签: visual-studio unit-testing tfs tfsbuild vstest