【问题标题】:Jenkins + CasperJS詹金斯 + CasperJS
【发布时间】: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

标签: jenkins casperjs


【解决方案1】:

我将 jenkins 安装为服务并使用默认设置。

我在 Windows 上解决了同样的问题。

如果您作为服务和默认主目录运行( c:/program files(x86)/jenkins/ ) 您必须将路径更改为其他 普通文件夹(例如 c:/jenkins/")。

SET JENKINS_HOME=c:\jenkins\

【讨论】:

    【解决方案2】:

    我用 jenkins 和 casper 做什么:

    我创建了一个带有字符串参数“tests”的作业,它接受 *.js 或指定的测试 并尝试通过 Build -> Execute shell

    运行 casper 测试
    cd ~/test_directory
    casperjs test ${tests}
    

    【讨论】:

    • 那你是全局安装了 casperjs 吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多