我正在使用MSTest并在Team Foundation Server上运行单元测试。我正在进行通配符测试执行here;也见图像。
我想为一个特定的dll /测试程序集(让我们称之为foo.dll)使用任意测试设置文件而不使用任何测试设置文件/使用每个其他dll的默认设置被通配符抓住了。最好的方法是什么?
我有一张图片可能有助于说明:
(以上是Process Foundation选项卡中的屏幕图像 - > Basic - >自动测试 - >测试程序集,在Team Foundation Build模板中。)
答案 0 :(得分:0)
使用标准的,开箱即用的流程模板,您无法完成您所追求的目标。您不能同时使用通配符程序集并排除某些程序集,并且不能仅为某些程序集附加测试设置文件。原因在于,它正在进行单次测试,并且设置适用于整个测试运行。
作为一个想法,您可以复制和自定义构建过程模板,并专门更改与运行测试相关的部分以执行您所需的操作。例如,向它添加第二次测试运行,这样您就可以在没有运行设置的情况下执行一组测试,而使用它们运行另一组测试。对于两个测试运行,请使用通配符规范,然后使用criteria / arguments选项卡确定要运行的测试。在要从第一次运行中排除的DLL中,使用属性标记测试,并忽略第一次运行中的测试。对于第二个包括仅具有该属性的测试。