【问题标题】:How can I configure popular JavaScript unit test frameworks to co-operate with Jenkins?如何配置流行的 JavaScript 单元测试框架以与 Jenkins 合作?
【发布时间】:2018-12-02 11:44:31
【问题描述】:

我希望 Jenkins 运行 JavaScript 单元测试。

虽然我遇到了不同的 JavaScript 单元测试框架,例如 JasmineTape,但我找不到任何关于如何使它们工作以及设置它们的输出以与 Jenkins 合作的文档。

谁能指出 Jasmine、Tape 和其他单元测试框架的文档,解释如何正确配置它们以由 Jenkins 触发和评估?

【问题讨论】:

标签: javascript jenkins jasmine node.js-tape


【解决方案1】:

关于 Jenkins 并没有什么特别之处。您需要像往常一样在 Jenkins 执行程序节点上安装测试库,然后您可以像在 Jenkins 作业中正常使用它们一样使用它们。请注意,这可能意味着在您的 Jenkins 工作中调用 npm install - 这是非常典型的;无论你使用 Python virtualenv、Ruby bundler 等,你都会做类似的事情。

【讨论】:

  • 我不明白。 Jenkins 需要 JUnit 格式的单元测试输出。我想这不是这些单元测试框架的常见输出。为什么我需要从我的 Jenkins 工作中调用 npm install ?是不是已经在 devDependencies 中设置好了,所以 build 会安装单元测试框架?
  • 通常情况下,您只需编写 Jenkins 作业即可使用您想要的任何测试框架。
  • 不,如果你这样做,你根本不需要 Jenkins。然后任何文件观察者都可以完成这项工作。
猜你喜欢
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
相关资源
最近更新 更多