Testing 圣杯我可以';无法对脚本进行测试-退出代码始终为1

Testing 圣杯我可以';无法对脚本进行测试-退出代码始终为1,testing,grails,Testing,Grails,我找到了Peter Ledbrook关于测试Grails脚本()的文章太好了,我想,我们开始吧。但我花了很长时间(没有上网)都没能让它工作。我正在使用Grails2.1.1和GGTS3.1 我试着运行他的hello world脚本。当我将其作为命令调用时,它就会工作。但是,当我尝试从test\cli中的测试类调用它时,退出代码始终为1。我在测试(和脚本)中添加了一些println语句。从我看到的情况来看,脚本从未被调用(提供的“war”之类的脚本也没有被调用)。以下是我的测试课程的开始: cla

我找到了Peter Ledbrook关于测试Grails脚本()的文章太好了,我想,我们开始吧。但我花了很长时间(没有上网)都没能让它工作。我正在使用Grails2.1.1和GGTS3.1

我试着运行他的hello world脚本。当我将其作为命令调用时,它就会工作。但是,当我尝试从test\cli中的测试类调用它时,退出代码始终为1。我在测试(和脚本)中添加了一些println语句。从我看到的情况来看,脚本从未被调用(提供的“war”之类的脚本也没有被调用)。以下是我的测试课程的开始:

class HelloWorldTests extends AbstractCliTestCase {

void testDefault() {
    println "work dir: "+System.getProperty("grails.home") //cli.work.dir")
    println "about to call script"
    execute(['hello-world']) // Pass parameters in the list
    println "called script"

    int exitCode = waitForProcess()
    println "exit code "+exitCode
    println "output: "+super.getOutput()
    if (exitCode != 0) {
        println output
    }
    assertEquals 0, exitCode
println语句的输出为:

work dir: C:\Apps\GGTS310\grails-2.1.1\
about to call script
called script
exit code 1
output: 
从AbstractCliTestCase的代码中我可以看出,“输出”中应该有一些东西,但没有

感激地接受帮助


John

这与使用64位JVM有关。当我将TestApp的运行时配置更改为使用32位版本的JDK1.7.09时,我的测试运行

参考资料:

一个Java bug说它是在2012年9月修复的。但没有显示它处于哪个更新中

关于虚拟内存分配的论述

此人通过将页面文件表单2增加到4GB解决了这个问题。我试过了,重启了,但没什么不同


也许现在的答案是让测试应用程序使用32位Java,或者如果我可以强制更新到1.7.09(如果存在),那么可能有上述修复。

现在我的笔记本电脑已连接网络,我在“输出”中得到了一些东西。我想我需要为测试设置一些VM参数,但是如何设置呢?输出:VM初始化期间出错,无法为请求的堆大小分配并行垃圾收集的位图。错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。顺便说一句:这是Win 7 64位,带有64位GGTS和64位Jdk 1.7.09