Aba*_*aba 9 unit-testing node.js jasmine browserify
使用browserify样式代码运行jasmine HTML报告器的最佳方法是什么?我也希望能够用phantomjs运行这个无头,因此需要HTML报告器.
我已经创建了一个详细的示例项目来解决茉莉花测试(以及其他问题) - 请参阅https://github.com/amitayd/grunt-browserify-jasmine-node-example.在我的博客文章讨论
这方面的方法是为主要源代码创建一个Browserify包(所有模块都公开),另一个用于主要源代码依赖外部的测试.然后可以在PhantomJS或真实浏览器中运行测试.
我认为还没有jasmine-browserify包,它并不真正符合Browserify/NPM的做事方式(避免全球出口).
现在,我只是包含/node_modules/jasmine-reporters/ext/jasmine.js并jasmine-html.js在我的顶部<head>,并要求我在顶级的所有规格,spec_entry.js然后我用作我之后放入的Browserify捆绑包的入口点<head>.(请注意,如果入口点不是顶级,那么由于Browserify中持久且粗糙的错误,您将会遇到错误的时间).
jasmine-node只要你不假设全局document或存在,这就可以很好地发挥作用window.但是,您必须记住在其中注册您的规范spec_entry.js,除非您想破解Browserify以使其抓取您的目录中的.spec.js文件.
不过,我会对更优雅的解决方案非常感兴趣,它可以透明地与jasmine-node和browserify一起使用.
| 归档时间: |
|
| 查看次数: |
7793 次 |
| 最近记录: |