0

是否有任何必須的Java腳本(RIA)開發工具,如Maven,jUnit,Emma,link4j等的Javascript?爲更大的應用程序或框架建立持續集成系統的最佳方式是什麼?像jQuery這樣的項目如何測試他們的代碼?如何管理依賴關係和不同的項目配置?Javascript構建管理 - 「必須擁有」工具?

工具,我到目前爲止知道:

  • JavaScript的Maven的工具(?是Maven的正確的選擇)
  • 的JSLint
  • 的YUICompressor
  • 鏈輪(發現這5分鐘前)
  • jsunit
  • selenium

回答

1

Hudson是管理您的構建和測試工作的好工具。它有一個Selenium插件。


編輯,以提供一個更好的答案: 你的問題是相當廣泛的,與你的情況,或者您所遇到的實際問題,一些細節,所以我給你基礎上的快速概述我的經驗。

構建自動化是一件好事。儘快檢測構建失敗和測試失敗是很好的。我建議在標準環境中自動化測試,以便在提交後儘快運行。我建議讓你的發佈版本像按下按鈕一樣簡單和可重複。

馬丁福勒有一個很好list of recommended practices

previous question包含如何使用CI運行javascript單元測試的說明。

特別是關於Hudson,我們使用Hudson是因爲它靈活,它允許中央服務器管理Windows和Linux奴隸上的構建,並且它有插件來支持許多不同的工作流程和工具。

至於依賴關係,Hudson允許您在完成其他構建時觸發構建,這對於成功構建產品後引發各種測試非常有用。如果你問你應該如何處理外部依賴關係,那麼你就必須根據你的應用程序的設計和需求來弄清楚什麼樣的策略是有意義的。我見過最近關於如何處理這種依賴關係的其他JavaScript問題。

+0

感謝您的提示到目前爲止!依賴關係管理:我正在討論將一個項目依賴的多個JS庫(每個由庫提供--maven2?)合併到一個可部署文件(war?zip?)。 – lajuette 2010-03-20 10:15:37

0

jQuery使用QUnit。另一臺壓縮機是Crockfords JSMIN。