0

我正在使用 MSTest 并在 Team Foundation Server 上运行单元测试。我在这里执行通配符测试;另见图像。

我想为一个特定的 dll / 测试程序集(我们称之为 foo.dll)使用任意测试设置文件,而不使用任何测试设置文件/对通配符抓取的每个其他 dll 使用默认设置。最好的方法是什么?

我有一张可能有助于说明的图片:
在此处输入图像描述

(上面是 Team Foundation Build 模板中 Process 选项卡-->Basic-->Automated Tests-->Test Assembly 的屏幕图像。)

4

1 回答 1

0

使用标准的、开箱即用的流程模板,您将无法做自己想做的事。您不能同时使用通配符程序集并排除一些程序集,也不能仅为某些程序集附加测试设置文件。原因是它在后台进行了一次测试运行,并且设置适用于整个测试运行。

作为一个想法,您可以复制和自定义构建过程模板,并专门更改与运行测试相关的部分以执行您需要的操作。例如,向其添加第二次测试运行,这样您就可以在没有运行设置的情况下进行一组测试,然后使用它们进行另一次运行。对于两个测试运行,使用通配符规范,然后使用条件/参数选项卡来决定运行哪些测试。在要从第一次运行中排除的 DLL 中,使用属性标记测试并忽略第一次测试运行中的那些。第二个只包括具有该属性的测试。

于 2013-10-01T12:43:36.213 回答