2013-10-24 53 views
3

我最近开始为JS项目使用grunt。Grunt grunt-contrib-jasmine

我有一个名为'grunt-contrib-jasmine'的插件,用于Jasmine测试。我工作得很好,但我无法在浏览器中运行specrunner的测试。我可以通过使用这个插件来实现这一点,还是我需要安装别的东西。

此外,当不再需要一个插件,是它最好还是把它注释掉或有任何命令卸载,如:npm uninstall grunt-contrib-jasmine --save-dev

回答

1

咕噜-的contrib - 茉莉仅用于模拟浏览器(phantomjs ),所以我怕你不能在浏览器中运行它。您需要手动设置。

为了卸载插件,使用你所提到的命令:

这将删除的package.json项,它也将卸载包了。

4

只是为了说明问题,您可以可以在浏览器中手动加载_SpecRunner.html文件,但grunt插件只会在PhantomJS中运行测试。

您可以在gruntfile中指定keepRunner:true选项,以在运行测试后保持_SpecRunner.html文件。

然后就可以开始一个静态的Web服务器(grunt-contrib-connectnode-static都工作正常,我)到项目的根,你应该能够手动开启,在浏览器中_SpecRunner.html和运行测试那里。

编辑:我最终给Testem一个尝试,它可以启动您的测试PhantomJS 真正的浏览器。这还为时尚早,但我想我会留下咕噜咕噜咕噜咕噜,支持Testemgrunt-contrib-testem