从抽象基础测试类派生测试类时,如何使测试名称唯一?

时间:2019-07-11 18:09:51

标签: visual-studio azure-devops vstest

我们使用Visual Studio Enterprise(2019)和Azure DevOps CI构建/发布管道对现有的“系统”执行一组测试,以在系统进行开发时识别回归问题。

测试解决方案包括具有从抽象测试类派生的基于模型的测试类的项目。这样,可以在不同模型上反复评估相同的测试方法。下面是VS测试管理器窗口中的屏幕截图,显示了重复测试的一些示例:

enter image description here

这是测试类如何继承测试代码的示例: enter image description here

...下面是抽象的基础测试类: enter image description here

因此这是我要解决的问题/问题:当CI构建管道执行测试时,结果将显示在Azure DevOps测试运行中。由于具有继承性,测试名称会一遍又一遍地重复,从而很难隔离哪些Model类具有需要解决的回归问题。注意在“测试运行结果”窗口中重复的测试名称:

enter image description here

我想要的是能够动态更改测试的运行时名称,以便每个测试都是唯一的。 作为创可贴,我们在断言中加入了GetName().name,因此它显示在失败消息中,但这并不是一个完整的解决方案,因为消息文本不会过滤,排序或图表有效。

是否有任何方法可以在执行时(或之前)覆盖测试名称,以便我们区分基于继承的测试?

0 个答案:

没有答案