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