1

我有以下情况:我用一个测试方法创建了一个类,在这个测试方法中,我创建了另一个包含多个测试方法的类。

该报告仅显示我的初始测试方法,它通过了它通过的 IFF,并且其他类中的所有测试都通过了。

我希望报告将包含我的第一个测试,以及其他类中所有其他测试的结果,通过或失败。

你知道这样做的方法吗?

4

3 回答 3

1

这是不可能的。testNG 包装了您的测试类并对其进行检测,因此在您的测试中创建一个“新”测试类并不会用它创建所有额外的 testNG 内容,这就是为什么当测试方法在其中运行时,它们看起来像是在原始测试方法中运行的原因从中实例化类。

长话短说:你不能这样做,除非你在引擎盖下用 testNG 做了一些事情。在测试类中代理测试方法会更容易

于 2008-12-01T16:30:02.707 回答
1

去配置 testng 选项并选择套件选项并选择包含所有方法的 xml 文件。

于 2012-01-12T07:48:23.940 回答
0

可以使用@Factory 实现。看看这个答案:TestNG 中的 DataProvider 和 Factory 有什么区别?

于 2015-01-17T22:36:11.507 回答