【问题标题】:Test settings for unit tests on Team Foundation ServerTeam Foundation Server 上单元测试的测试设置
【发布时间】:2013-09-30 19:35:52
【问题描述】:

我正在使用 MSTest 并在 Team Foundation Server 上运行单元测试。我正在以here 的身份执行通配符测试;另见图片。

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

我有一张可能有助于说明的图片:

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

【问题讨论】:

    标签: unit-testing tfs mstest


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2012-04-26
      • 2016-03-09
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      相关资源
      最近更新 更多