我有以下情况:我用一个测试方法创建了一个类,在这个测试方法中,我创建了另一个包含多个测试方法的类。
该报告仅显示我的初始测试方法,它通过了它通过的 IFF,并且其他类中的所有测试都通过了。
我希望报告将包含我的第一个测试,以及其他类中所有其他测试的结果,通过或失败。
你知道这样做的方法吗?
我有以下情况:我用一个测试方法创建了一个类,在这个测试方法中,我创建了另一个包含多个测试方法的类。
该报告仅显示我的初始测试方法,它通过了它通过的 IFF,并且其他类中的所有测试都通过了。
我希望报告将包含我的第一个测试,以及其他类中所有其他测试的结果,通过或失败。
你知道这样做的方法吗?
这是不可能的。testNG 包装了您的测试类并对其进行检测,因此在您的测试中创建一个“新”测试类并不会用它创建所有额外的 testNG 内容,这就是为什么当测试方法在其中运行时,它们看起来像是在原始测试方法中运行的原因从中实例化类。
长话短说:你不能这样做,除非你在引擎盖下用 testNG 做了一些事情。在测试类中代理测试方法会更容易
去配置 testng 选项并选择套件选项并选择包含所有方法的 xml 文件。
可以使用@Factory 实现。看看这个答案:TestNG 中的 DataProvider 和 Factory 有什么区别?