Funcunit有时会生成无效的XML文件

时间:2013-09-17 07:52:39

标签: jenkins phantomjs xml-validation heisenbug funcunit

使用ouput选项生成带有测试结果的xml文件有时会创建损坏的xml文件。我用来生成结果xml的命令是:

./js funcunit/open/phantomjs myapp/myapp_test.html -out myapp/docs/funcunit.xml

问题与过程中“testsuite”记录中的无效标记“testcase”有关。所有的测试都会执行,但有时报告过程只会添加一个结束的“”标记,这会在我的CI服务器(jenkings + xunit插件)运行时破坏我的构建。 问题随机出现! 测试脚本内容类似于:

steal('funcunit')
    // test modules
    .then('myapp/modules/expression/builder/builder_test.js')
    .then('myapp/modules/expression/factory/factory_test.js')
    .then('myapp/modules/expression/variable_selector/variable_selector_test.js')
    // etc ...

所有测试都通过,其中没有错误,没有java异常,除了损坏的xml文件之外没有任何错误。

我的环境:

  • Ubuntu 12.04 64bit(即使用13.04 64位测试)
  • PhantomJS 1.9.1(适用于64位平台)
  • Jenkins 1.505
  • XUnit 1.6.1

任何解决方案?

1 个答案:

答案 0 :(得分:0)

嗯,鉴于提供的详细信息,它可能是以下问题之一:

  • 输入中有控制字符,导致XML无效
  • JVM内存不足
  • JVM用完了磁盘空间
  • JVM用完了进程

由于它只是间歇性地发生,它可能是内存泄漏。祝你好运。

<强>参考