【问题标题】:Running single class Tests on TFS Build在 TFS 构建上运行单类测试
【发布时间】:2017-03-13 10:53:15
【问题描述】:

我在单个类“test.cs”中有一些单元测试,它们在 Visual Studio 2015 上运行。现在我想在 TFS 构建上配置测试。我尝试了以下配置,但没有成功。

Builds->Edit Build Definition->Process->Test->1.Automated Tests->1.Test source->Test Source spec=**\*test.cs

如何配置构建定义以在 TFS 构建上运行单类测试?

【问题讨论】:

  • 你使用什么测试框架?此外,您不应指定 .cs 文件,而应指定测试程序集。

标签: tfs build


【解决方案1】:

确保将测试程序集指定为 Deepa 提到的测试源:

然后,您可以使用条件来指定要运行测试的特定类:

FullyQualifiedName~NameSpace.Test

但是,将构建固定在单个类上以运行测试并不是一个好习惯。如果您使用的是 MSTest,请考虑使用测试类别:

如果您使用 Visual Studio 创建了自动化测试,您可以管理 通过使用测试类别对这些测试进行分类。当你跑 这些使用 Visual Studio、Team Foundation Build 或 mstest.exe,您可以使用这些测试类别轻松选择哪些 你运行的测试。您将测试类别作为属性添加到测试中 方法。

来源:MSDN

如果您重命名类或其他任何内容,这些将为您提供更多灵活性并防止构建不再运行测试

在您的条件中指定使用类别来过滤将运行的测试:

TestCategory=MyCategory

您可以在this blog post 中使用有关标准的更多信息。 屏幕截图来自使用 GitTemplate.12.xaml 模板的构建定义。

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2016-08-23
    • 2015-07-17
    • 2013-09-21
    • 2011-12-07
    • 2023-03-18
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多