【问题标题】:launching java test bycommand line通过命令行启动 java 测试
【发布时间】:2010-02-25 12:59:44
【问题描述】:

我创建了 runner.bat 来启动一个 java 测试 它包含:java的路径,classpath org.junit.runner.JUnitCore package.class 当我启动它时:

FAILURES 测试运行:1,失败:1

Exception in thread "Thread-0" java.lang.IllegalStateException: Shutdown in progress
        at java.lang.ApplicationShutdownHooks.add(Unknown Source)
        at java.lang.Runtime.addShutdownHook(Unknown Source)
        at com.sun.imageio.stream.StreamCloser$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.imageio.stream.StreamCloser.addToQueue(Unknown Source)
        at javax.imageio.stream.FileCacheImageInputStream.<init>(Unknown Source)
        at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(Unknown Source)
        at javax.imageio.ImageIO.createImageInputStream(Unknown Source)
        at javax.imageio.ImageIO.read(Unknown Source)
        at com.polyspace.util.guicomponent.CompositePanel.setBufferedImage(Unknown Source)
        at com.polyspace.util.guicomponent.CompositePanel.<init>(Unknown Source)

【问题讨论】:

    标签: java automated-tests launch


    【解决方案1】:

    如果在调用该方法时 JVM 已经关闭,Runtime.addShutdownHooks() 将抛出 IllegalStateException。

    在您的 CompositePanel 构建完成之前,是否有什么东西导致您的测试结束? (例如,在单独的线程中运行的东西。)

    【讨论】:

    • 如何从 Linux 启动相同的测试?一个 shell,perl 脚本?
    • 您的 Java 代码中是否存在特定于平台的东西阻止它在 Windows 上运行?如果这是您可能想要更新您的问题的问题。如果您只需要调用 Java,那么使用与在 Windows 上使用的基本命令相同的 shell 脚本就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2015-09-14
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多