2012-08-07 45 views
1

问题很简单:TestNG将由DataProvider方法发送的对象的所有toString()输出发送到Test方法。这可能会导致巨大的输出,比如测试报告,TestNG插件输出等,使得它们不可读,甚至导致Firefox崩溃。TestNG:作为测试参数的巨大集合遗失输出

问题:我可以配置TestNG吗,所以它不会把所有的东西都放到我的脸上吗?谢谢

+0

您能为从DataProvider接收输入的测试方法提供签名吗? – artdanil 2012-08-07 20:43:58

+0

不确定你的toString()这句话的意思,你能更具体吗? – 2012-08-08 06:00:03

+0

测试方法:public void testLoc(final String类别,final属性refLangProp,final属性langProp)。这两个属性实例可能非常大(好吧,不是数百万,而是数千个键值对)。 toString()只是我的想法发生了什么,我看到TestNG eclipse插件会混淆控制台输出和结果选项卡以及这些集合的内容,这对于html输出也是如此。我想忽略这些信息,因为它没用,并且声称有很多空间。 – gyorgyabraham 2012-08-10 07:24:13

回答

0

我做了一些调查,我很确定toString()在数据提供者传递给测试方法的每个参数上调用。所以你不应该传递集合,或者你必须重写他们的toString()。