仅使用tfs 2017测试vnext中的增量变化

时间:2017-06-20 19:48:29

标签: tfs automated-tests integration-testing azure-pipelines vnext

我目前面临的问题是我无法测试"只有已经发生变化的事情"在使用vnext和tfs 2017的变更集中。

使用"运行功能测试"步骤,我只能选择一个测试组件,但它总是会使用我选择的解决方案和测试组件中的所有测试来测试更改。

我试图将测试程序集拆分为更多的测试类别,但针对1个文件的更改运行所有2000个测试似乎有点太多了。

有没有办法只针对已更改的源代码运行测试? 我们希望减少测试时间。

1 个答案:

答案 0 :(得分:0)

您可以设置多个测试程序集并以分号分隔,例如您可以将**\commontests\*test*.dll; **\frontendtests\*test*.dll指定为运行功能测试任务的测试程序集。

如果更改来自您的功能项目,则应测试所有程序集。如果更改来自部分测试项目,则只能测试已更改的测试程序集。您可以通过两个构建定义来实现它:第一个构建定义与power shell任务,第二个构建定义是您当前的构建。

首次构建中的Power shell任务(检测更改并排队第二次构建):

  • 如果功能项目发生了变化,specify your second build**\*test*.dll进行测试装配,然后queue your second build
  • 如果部分测试项目发生更改,请使用**\*project1test*.dll; **\*project1test*.dll等指定第二次构建以进行测试装配,然后对第二次构建进行排队。