我该如何设置Jenkins来启动我的Node.JS测试服务器,运行单元测试,可能使用JSTestDriver/Jasmine,然后停止Node.JS? 我可以使用Execute Shell启动Node.JS,但它会“挂起”构建(因为Node作为守护进程运行是预期的)。
我写了一篇文章,介绍了如何使用Mocha和Ant运行单元测试。基本思路是: 设置环境变量以便Jenkins可以控制它们 使用Mocha的xunit报告生成结果报告 使用Jenkins的发布JUnit测试结果报告选项来读取结果报告。 您可以在此处阅读完整文章:http://johnhamelink.com/testing-nodejs-with-jenkins.html。
JSTestDriver以符合xUnit标准的xml格式输出其结果。然后Hudson的'xUnit'插件可以解释这个格式。我们计划将jsTestDriver集成到Jenkins中,以便在一系列支持的浏览器中测试我们的JavaScript代码。