2013-10-24 89 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