在Jenkins上运行NodeJS单元测试

3

我该如何设置Jenkins来启动我的Node.JS测试服务器,运行单元测试,可能使用JSTestDriver/Jasmine,然后停止Node.JS?

我可以使用Execute Shell启动Node.JS,但它会“挂起”构建(因为Node作为守护进程运行是预期的)。


你在使用Node.Js做什么? - GarethOwen
@GarethOwen,在这种情况下,需要一个存根API进行测试,因为真正的API是由另一个团队开发的。 - jm2
3个回答

5
我写了一篇文章,介绍了如何使用Mocha和Ant运行单元测试。基本思路是:
  • 设置环境变量以便Jenkins可以控制它们
  • 使用Mocha的xunit报告生成结果报告
  • 使用Jenkins的发布JUnit测试结果报告选项来读取结果报告。
您可以在此处阅读完整文章:http://johnhamelink.com/testing-nodejs-with-jenkins.html

1
我建议使用mocha的TAP报告器和Jenkins的发布TAP结果插件。为什么?因为如果您有不是有效xml的console.log消息,xunit会出错,而TAP则不会。 - Thaddeus Albers

0
JSTestDriver以符合xUnit标准的xml格式输出其结果。然后Hudson的'xUnit'插件可以解释这个格式。
我们计划将jsTestDriver集成到Jenkins中,以便在一系列支持的浏览器中测试我们的JavaScript代码。

-1

这个插件的快速扫描并没有显示出关于单元测试的任何信息。您能否请澄清一下如何使用此插件来进行单元测试? - james.garriss
我不知道你是否使用管道,因此你可以在这里找到所有文档 https://plugins.jenkins.io/nodejs/ - Inforedaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接