2011-06-27 78 views
5

我一直在使用QUnit在我的Visual Studio 11解決方案中測試一些JavaScript,並且最近更新了支持其Testrunner中的QUnit的Resharper。爲Resharpers加載支持腳本QUnit testrunner

當我手動運行測試之前,我會加載加載我的JavaScript測試以及qunit.js的HTML頁面。我的JavaScript會加載 - 並運行一些初始化/支持代碼,這是所有工作都需要的。

在resharper我發現腳本不運行,因此,我的許多測試失敗。

解決此問題的最佳方法是什麼?

+0

鏈接到Resharper將有所幫助。或者一般看他們的文檔。 –

+0

我認爲他們寫道,他們想要在upcomming版本中添加一個功能,讓你編輯亞軍HTML ...你是什麼意思鏈接到resharper? –

回答

1

好吧,似乎沒有什麼我可以做的關於ReSharper的問題,直到他們添加修改html的功能。

我的平均時間我從http://www.phantomjs.org/這是一個運行無頭瀏覽器的框架有點幫助。有了這個,我可以製作一個不需要用戶界面的腳本,測試 - 即使是QUnit的跑步者也可以在這裏使用http://code.google.com/p/phantomjs/wiki/ServiceIntegration#QUnit_Driver 因此,我可以在CI環境下運行測試。

這已成爲現在不夠好......

0

爲別人在搜索中發現了這個問題,另一個選擇是在ReSharper的禁用Qunit測試。 (很顯然,使用PhantomJS運行測試是一種'更好'的解決方案,但是如果需要繼續移動,這將使您的其他測試仍然通過Resharper執行。)

在Resharper 7中,您可以通過訪問Resharper菜單/選項。然後找到工具子標題,並在其下展開「單元測試」節點。應該有一個名爲「JavaScript測試」的節點。選擇它,然後取消選中「啓用QUnit支持」複選框。保存您的更改,然後嘗試在Resharper中重新運行測試。

做完這些之後,Qunit測試將不再被Resharper在要執行的測試列表中拾取。