尽管没有代码更改,但仍会执行所有测试

时间:2018-01-24 13:30:48

标签: unit-testing tfs tfsbuild devops

在vNext(TFS 2017.3 on prem)中,我有一个构建定义,它构建一个.NET应用程序并运行大约3000个测试。

在我的Visual Studio测试任务中,我启用了“仅运行受影响的测试”以减少构建时间。我在同一个分支(Git)做了几个构建,我知道没有代码更改。所以我的期望是,如果没有启用“仅运行受影响的测试”,那么第一次构建会花费更多的时间,因为它应该进行扩展分析。 但是在下一个版本中,我会假设没有执行任何测试,因为代码没有改变。

但实际发生的是,只有14项测试“没有受到影响”。

你知道为什么吗?

1 个答案:

答案 0 :(得分:0)

TIA目前的范围如下:

<强> 支持的

  • TFS 2017 Update 1以及VSTS
  • 构建定义中的Visual Studio Test任务的版本2. *
  • 使用多个VSTest任务构建vNext
  • VS2015在构建代理上更新3以后
  • 本地和托管构建代理
  • CI和PR工作流程
  • Git,GitHub,External Git,TFVC repos
  • IIS交互(通过REST,SOAP API),使用HTTP / HTTPS协议
  • 自动化测试
  • 单机拓扑(测试和应用程序必须在 同一台机器)
  • 托管代码(任何.NET Framework应用程序,任何.NET服务)

尚不支持

  • 多框拓扑(测试正在执行部署到的应用程序 不同的机器)
  • 数据驱动测试
  • 测试适配器特定的并行测试执行
  • .NET Core
  • UWP

请检查您是否有受支持的范围。更多详情请参阅以下博客:

https://blogs.msdn.microsoft.com/devops/2017/03/02/accelerated-continuous-testing-with-test-impact-analysis-part-1/