2

我有一堆想在 jenkins CI 服务器上运行的 jasmine 测试。

目前,我们使用运行规范的 html 页面,开发人员可以在自己机器上的浏览器中打开该页面。如果我可以访问某种服务器端测试运行器(如 karma),那么过渡到 CI 会很容易,但是由于一些未公开的原因,我无法在我们的 CI 服务器上运行 nodejs。

因此,本着受约束的创造力的精神,我可以用什么来在没有 node 的情况下自动化 jasmine 测试?(但是任何可以用 maven 和 jdk 运行的东西都可能很好......)

4

1 回答 1

0

您可以使您的测试自动生成带有运行单元测试的页面的浏览器。棘手的部分是把结果返回给主测试运行器。我找到的解决方案是使用自定义 jasmine 报告器(您只需要实现与其他报告器相同的功能),当规范完成运行时,您执行 AJAX 调用以将该结果写入文件。主运行程序只需要等到该文件中写入某些内容即可查看结果。一旦测试完成,别忘了关闭浏览器,否则你的 CI 服务器会被窗口淹没。

于 2013-07-20T14:18:22.733 回答