【发布时间】:2014-02-20 17:46:33
【问题描述】:
我有一系列用 CasperJS 编写的前端测试,需要在 Jenkins 中运行。这是我从命令行运行的命令:casperjs test ./src/tests/**/ts_*.js --xunit=xunit.xml。这将运行测试并保存 xunit 文件。好的。当我让 Jenkins 运行相同的命令时,它会通过加载第一个测试页面并吐出这个错误:“处理泄漏的文件描述符”并引导我到:https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build
它提供了解释和一些特定于操作系统的解决方法。它将运行的环境最终将是 linux,但是我的开发环境是 Windows,我不明白他们提供的解决方法。那是什么样的文件,它如何适合 Jenkins?
有人有使用 Jenkins 运行 CasperJS 测试的经验吗?
【问题讨论】:
-
我在 Windows 和 Linux Jenkins 上本地运行 Casper JS 测试。我也许可以帮助你,但我没有看到你提到的错误。
-
如何在 Windows 上的 jenkins 中调用 casper 测试?我将
casperjs test ./src/tests/**/ts_*.js --xunit=xunit.xml放入一个 bash 文件并让 jenkins 运行它。那是测试停止并输出错误的时候。 -
我目前正在使用 CasperJS 1.1 beta 2。Phantom 在我的路径上,我从相对位置使用 Casper,我有一个看起来像这样的批处理文件:'src/test/support/ casperjs-1.1-beta2/batchbin/casperjs.bat test src/test/suites --xunit=target/reports/casper-results.xml'(全部采用Maven风格的目录结构)
-
我尝试使用相对的 casperjs.bat 而不是全局的 casperjs 并得到相同的错误。它部分运行第一个测试,加载页面,验证页面标题然后退出并给我处理泄漏的文件描述符错误
-
抱歉,不知道。也许您可以尝试一些试验和错误,看看您的测试中是否有特定的东西正在下降,或者尝试不同版本的 Casper 和 Phantom