2011-11-21 60 views
0

我有一個測試項目,用於存放在另一個項目中的實際代碼。例如,如果有FunctionalModule具有所有關於功能的代碼,則我有一個測試項目FunctionalModuleTest。運行60分鐘後JUnit超時

我的ant從FuntionalModuleTest運行測試,並測試FuntionalModule項目中的代碼。

有很多測試用例和後60分鐘,運行一個錯誤信息停止 - ? 「下面TestProjects被殺運行過去的超時時間(60分鐘)

這是哪裏配置我的螞蟻。艾瑪沒有配置的超時它是不是在項目屬性我想一個方法來覆蓋這個配置,並保持超時無界

添加更多的信息:2011年11月22日

我使用ANT 1.7。 0,Unbreakable linux [Linux ME 2.6.18-164.0.0.0.1.el5#1 SMP Thu Sep 3 00:21:28 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux],Java與OracleDB

+0

我們需要一些更多的細節來幫助你。你使用的是哪個版本的Ant,哪個任務,你的操作系統,java等等,否則我們只會在這裏猜測。 – nowaq

回答

0

那麼,默認的60分鐘超時由ANT設置。 並改變其,或覆蓋該屬性,命令行屬性:

Dtest.lrg.timeout=240 

(4小時),必須添加。

+1

此屬性似乎來自您的應用程序,而不是來自junit。 junit任務具有超時屬性,但沒有預定義的屬性。請參閱https://ant.apache.org/manual/Tasks/junit.html – oers

0

什麼導致您的測試需要這麼長時間?你可能想把你的測試套件分解成單元測試(應該是快速的)和集成/系統測試(可能很慢)。我會在擴展超時之前加速測試。

Nabble Thread似乎表明它是你的TestRunner,而不是Junit。如果你想爲所有測試設置一個全局最大值,你可以看看The Timeout class in JUnitThe elements for the Test Annotation