有没有最佳方法来使用browserify风格的代码运行jasmine HTML报告器?我还希望能够在phantomjs上无头运行,因此需要HTML报告。
jasmine-browserify
包,并且它并不真正符合Browserify / NPM的做法(避免全局导出)。目前,我只需在页面顶部包含/node_modules/jasmine-reporters/ext/jasmine.js
和jasmine-html.js
,并在顶级spec_entry.js
中引入我的所有规格说明,然后使用该文件作为Browserify捆绑包的入口点,将其放置在<head>
之后。(请注意,如果入口点不是顶级的,则由于Browserify中存在已久的棘手错误,您将会遇到问题)。jasmine-node
配合得很好,只要您不假定存在全局document
或window
。但是,您必须记住在spec_entry.js
中注册您的规范,除非您想要黑客Browserify来获取其爬行您的.spec.js
文件的目录。 watchify: {
test: {
src: './spec/**/*Spec.js',
dest: 'spec/spec-bundle.js'
}
},
jasmine: {
test: {
options: {
specs: 'spec/spec-bundle.js'
}
}
},
然后使用以下命令运行您的测试:
grunt.registerTask('test', ['watchify:test','jasmine:test']);
https://github.com/TYRONEMICHAEL/react-component-boilerplate