2012-08-07 65 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()。