有没有办法用注释或类似的东西告诉测试,根据自定义注释加载属性并运行与测试具有的参数数量相同的测试。
例如:我想运行测试 A,其中注入了 Spring @value 的值三次,对于运行 1,我希望测试从属性文件 X 获取属性文件 X 的值,然后从属性文件 Y 获取运行 2 的值,然后运行3 来自属性文件 Z.
@Value("${person.name}")
private String person.name;
@RunTestWithProperties(properties = {X,Y,Z})
@Test
public void testA() {(System.out.println(person.name); }
在第一次运行时,此测试将从 X 属性文件打印 person.name,在第二次运行时,测试将从 Y 打印 person.name,依此类推。
预期会发生什么:
testA 从文件 X、Y 和 Z 运行 3 次(每次运行具有不同的属性);
我可以使用数据提供程序或类似的东西,使用系统变量加载属性,但这不是我想要的解决方案。
我使用的技术是 Java、TestNG 和 Spring。任何解决方案都非常受欢迎。
提前谢谢你们了!
郎朗坤
相关分类