簡體   English   中英

Javascript 與 CruiseControl、nUnit、nAnt 和 ASP.net MVC 集成的自動化單元測試

[英]Automated Unit testing for Javascript integrated with CruiseControl, nUnit, nAnt and ASP.net MVC

我為 ASP.net MVC 團隊工作,他們使用 Cruisecontrol、nUnit 和 nAnt 進行自動化測試和構建。 我是小組的新手,我處理 Javascript 層,我正在尋找將我的工作與我的團隊工作流程結合起來的方法。

有沒有辦法做到這一點?

謝謝

一些想法:

  • 有 JSUnit,一個用於 JavaScript 的單元測試框架。 我2年前用過,效果還不錯。 現在可能會有更好的東西。
  • 我假設他們正在使用某種形式的源代碼控制,並且 Cruise Control 監視存儲庫。 如果是這樣,那么只需確保您的 JavaScript 保存在同一個倉庫中,這樣它就會觸發構建、單元測試的自動啟動等。
  • 如果您的 JavaScript 層的某些部分只能在瀏覽器中進行測試,請考慮使用 Selenium 或類似工具來創建一種自動化測試,以驅動瀏覽器通過各種場景。 我確信有一種方法可以從巡航控制系統中啟動這些。

就在幾天前,John Resig 宣布了他正在開發的名為Test Swarm的 JavaScript 單元測試自動機。 它剛剛進入 alpha 階段,但可能值得一看。

我發現 JSUnit 是 javascript 的一個非常好的單元測試工具。

您也可以考慮使用 javascript lint(下面的鏈接)。 這是一個 static 代碼分析器(不是單元測試工具),我過去有過很好的經驗。 它不如某些已編譯的語言 lint 工具那么徹底,但它可以使您免於在 javascript 中犯一些真正邪惡的錯誤。 您可以從 web 頁面或命令行運行它,因此它應該很容易連接到構建過程。

http://www.javascriptlint.com/index.htm

正如@Charlie 所提到的,JsUnit 是通過JsUnit Server進行自動化單元測試的不錯選擇。

QUnit是一個新的單元測試運行器,高度可定制,我一直在玩它,您可以通過Selenium瀏覽器自動化工具集成和檢查測試結果。

這幾乎是我們目前所擁有的,但是現在正在出現一個非常有前途的項目,John Resig 先生的TestSwarm ,查看此博客文章以獲取更多信息(並注冊 alpha 版本:):

看起來真的很有趣:


(來源: ejohn.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM