0

我将 NB JUnit 与 JUnit 4、Jelly Tools 和 Jemmy 一起使用。

按照提供的教程,我在 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 窗口。

就在它关闭之前,测试人员会跳到前面,尝试填入所有尚未完成的测试。

就我而言,我正在打电话

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

在一个while循环中,它等待某个函数调用返回true。但是,在测试开始的 5:30 左右,测试人员从这个功能继续,完成了其他测试,并关闭了窗口。

我不确定每个单独的测试是否有时间限制,或者测试人员是否完全超时。但是,我确实注意到,如果我添加另一个或两个长时间暂停或足够的随机点击和按钮按下以持续几分钟的测试,测试仪仍会在 6 分钟左右关闭。时间永远不会完全相同,但它的范围就在附近。

我尝试了几种不同的方法来暂停测试仪,但都没有成功。而且我在网上找不到任何可以帮助的东西,因为这些都没有被广泛宣传。建议?

4

1 回答 1

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 

希望有帮助!

于 2012-07-09T21:43:55.570 回答