2012-07-09 13 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