我目前面临的问题是,我无法使用带有 tfs 2017 的 vnext 在更改集中测试“仅更改的内容”。
使用“运行功能测试”步骤时,我只能选择一个测试程序集,但它总是会使用我选择的解决方案和测试程序集中的所有测试来测试更改。
我试图将测试程序集拆分为更多测试类别,但是针对 1 个文件的更改运行所有 2000 个测试似乎有点太多了。
有没有办法只针对已更改的源代码运行测试?我们想减少测试时间。
我目前面临的问题是,我无法使用带有 tfs 2017 的 vnext 在更改集中测试“仅更改的内容”。
使用“运行功能测试”步骤时,我只能选择一个测试程序集,但它总是会使用我选择的解决方案和测试程序集中的所有测试来测试更改。
我试图将测试程序集拆分为更多测试类别,但是针对 1 个文件的更改运行所有 2000 个测试似乎有点太多了。
有没有办法只针对已更改的源代码运行测试?我们想减少测试时间。
您可以设置多个测试程序集并用分号分隔,例如您可以指定**\commontests\*test*.dll; **\frontendtests\*test*.dll
为运行功能测试任务的测试程序集。
如果更改来自您的功能项目,您应该测试所有程序集。如果更改来自您的部分测试项目,您只能测试更改后的测试程序集。您可以通过两个构建定义来实现它:第一个构建定义与 power shell 任务,第二个构建定义是您当前的构建。
第一次构建中的 Power shell 任务(检测什么变化并排队第二次构建):
**\*test*.dll
测试程序集,然后将您的第二个构建排队。**\*project1test*.dll; **\*project1test*.dll
etc 指定您的第二个构建以进行测试组装,然后将您的第二个构建排队。