我有以下情况: 我用一个测试方法创建了一个类,在这个测试方法中,我创建了另一个包含多个测试方法的类。
报告只显示我的初始测试方法,它通过IFF传递,另一个类中的所有测试都通过。
我希望会发生的是报告将包含我的第一个测试,以及其他类中传递或失败的所有其他测试的结果。
你知道这样做的方法吗?
答案 0 :(得分:1)
这是不可能的。 testNG包装你的测试类并测试它们,所以在你的测试中创建一个“新的”测试类并不能用它创建所有额外的testNG东西,这就是为什么当测试方法在其中运行时,看起来它们在原始测试方法中运行从中实例化了这个类。
长话短说:你不能这样做,除非你在引擎盖下做了一些关于testNG的东西。在测试类中代理测试方法会更容易
答案 1 :(得分:1)
去配置testng选项并选择suite选项并选择包含所有方法的xml文件。
答案 2 :(得分:0)
类似的问题test structure using testNG哪些答案可能对您有用。
答案 3 :(得分:0)
可以使用@Factory实现。看一下这个答案:What's the difference between DataProvider and Factory in TestNG?