2012-07-09 39 views
0

我正在使用NB JUnit和JUnit 4,果凍工具和Jemmy。6分鐘後,NB JUnit自動關閉程序的解決方案

我在suite()函數中有一個非常標準的設置,遵循提供的教程。

public static Test suite() { 
    // run tests with specific configuration 
    NbModuleSuite.Configuration conf = 
      NbModuleSuite.createConfiguration(Tester.class). 
      clusters(".*"). 
      enableModules(".*"); 
    conf = conf.addTest("test1", "test2", "test3"); 
    return NbModuleSuite.create(conf); 
} 

(見http://platform.netbeans.org/tutorials/nbm-test.html如果你想對我提到的教程更詳細信息)

什麼似乎是發生的是,周圍6分鐘大關,不管什麼測試應該做的事情,它會關閉NetBeans窗口。

就在它關閉之前,測試人員跳過來嘗試並在所有尚未完成的測試中塞進。

在我的情況,我在一個while循環,它等待某個函數調用返回true調用

new Timeout("pausing", 1000).sleep(); 

。但是,大約在5點30分進入測試,測試者從這個功能開始,結束其他測試並關閉窗口。

我不確定每個單獨測試是否有時間限制,或者測試人員是否有超時。但是,我注意到,如果我添加另一個測試或兩個長時間暫停或足夠的隨機點擊和按鈕持續幾分鐘,測試儀仍然關閉大約6分鐘。時間不會完全相同,但它的範圍正好在那裏。

我試了幾種不同的方式來暫停測試儀,沒有運氣。我找不到任何幫助在線的內容,因爲這些內容沒有被廣泛宣傳。建議?

回答

0

默認情況下,超時時間應該設置爲0L(http://junit.sourceforge.net/javadoc/org/junit/Test.html#timeout()) 也許嘗試將超時參數更改爲非常巨大的價值。

http://forums.netbeans.org/post-31002.html&highlight=

它看起來像您可以在每個用戶的項目屬性(private.properties)或project.properties文件中設置超時設置

test.timeout=3600000 

希望幫助!

+0

我在.xml文件中發現了test.timeout,但改變了這一點並沒有幫助。但是,將其添加到project.properties似乎已經成功了。 我不知道爲什麼,因爲默認值是10分鐘,我的測試人員在6點停下來,但是謝謝! – 2012-07-10 13:17:38

+0

你知道超時時間適用於你所有的測試嗎?也許當你的其他測試也需要幾分鐘時間,你可能會耗盡時間。 在Java中的時間也不是真的確切,但我不相信這可能會導致幾分鐘的損失=/ – DrLudwig3 2012-07-10 17:10:47

+0

我的測試者似乎運行了前7/10測試。然後第8名應該需要幾個小時,但其中的幾分鐘將進入下一次測試,並在6分鐘後關閉。即使我添加更多測試並添加了額外的超時時間,它仍然可以通過6分鐘完成所有事情(它認爲的)。 將test.timeout = xxxx添加到project.properties可以阻止測試人員儘快關閉自身,但時機仍然很奇怪。 添加3600000(1小時)導致測試儀在大約30分鐘內自動關閉,遵循上述相同的行爲。默認10分鐘導致6分鐘。 – 2012-07-10 17:26:42