【问题标题】:Spawning a separate process from within a unit test从单元测试中产生一个单独的进程
【发布时间】:2009-08-18 00:18:07
【问题描述】:

我有一些单元测试(是的,也许是更多的集成测试!),我想启动另一个 jvm,然后从那个“其他”JVM 运行测试代码(并等待它完成,收集结果)。 如果有使用 junit 的简单/可靠的方法(例如继承所需的类路径等),我很感兴趣。

任何想法表示赞赏。

【问题讨论】:

    标签: java unit-testing testing tdd junit


    【解决方案1】:

    Ant will do this for you:

    <junit fork="yes">
        <jvmarg value="-Djava.compiler=NONE"/>
        ...
    </junit>
    

    【讨论】:

    • 你可以看看 Ant 是如何做到的。基本上它只是Runtime.getRuntime().exec("javac")
    【解决方案2】:

    阅读JUnit Tools 页面。有各种形式的支持系统测试、集成测试等的工具等条目。

    【讨论】:

      【解决方案3】:

      刚刚使用这个问题中解释的方法做了那件事:Executing a Java application in a separate process

      【讨论】:

        猜你喜欢
        • 2013-08-29
        • 1970-01-01
        • 2013-10-15
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        相关资源
        最近更新 更多