2013-03-22 56 views
1

我在Heroku上的Node.js上運行Geddy MVC框架,現在使用Postgres數據庫。我似乎無法找到任何支持Geddy的node.js的單元測試框架。我已經嘗試過nodeunit,jasmine和其他幾個,但似乎沒有與geddy一起工作(說它是未定義的 - 我想是因爲它不知道如何導入所有需要的文件)。Node.js上Geddy MVC的單元測試框架

我知道Geddy提供了他們的jake測試工具,但它似乎也沒有工作。它給了我這個輸出:

ReferenceError: geddy is not defined 

任何幫助將不勝感激。同時尋找一個代碼覆蓋工具,可以與我開始工作的單元測試框架一起工作。

謝謝!

編輯:我的測試,所有與此頭導入需要的模塊開始:

var assert = require('assert') 
    , tests 
    , Activity = geddy.model.Activity; 

和活性導入失敗與上述的ReferenceError,所以它永遠不會甚至試圖我的測試。

這是一個nodeunit測試我寫

var tests 
    , User = geddy.model.User; 

exports['addUser1'] = function (test) { 
    var user = User.create({username: 'Greg', 
         password: 'MyPassword!', 
         confirmPassword: 'MyPassword!', 
         familyName: 'LastName1', 
         givenName: 'FirstName1', 
         email: '[email protected]'}); 
User.add(user, function (answerDict) { 
    test.equal(answerDict, {'errCode': 1}); 
    test.done(); 
}); 
}; 

和輸出

...../test/test-user.js:2 
    , User = geddy.model.User; 
     ^
ReferenceError: geddy is not defined 
..... 

編輯:想我會發佈一個直接鏈接到這裏的解決方案。在github問題跟蹤器上獲得一些幫助後,我能夠獲得測試和代碼覆蓋範圍。我在這裏有一個小小的文字和鏈接到示例代碼:https://github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy

+0

你可以在github上的Geddy問題跟蹤器上發佈這個 - 有人應該可以幫助你。 http://github.com/mde/geddy/issues – Techwraith 2013-03-23 02:27:16

+0

會做。謝謝 – 2013-03-23 17:41:19

回答

0

這被提出作爲issue。請跟進。問題解決後我會更新答案。

+0

是的,我根據Techwraith的建議創建了該問題。謝謝 – 2013-03-23 18:22:10

1

你能簡單地用示例代碼來解釋嗎? 您是否嘗試過框架vowsmocha

以下是測試框架的完整列表。看看它。

Testing Frameworks

+0

感謝您的列表。我會嘗試一些。我曾嘗試過誓言並遇到同樣的問題。我認爲這可能是我的配置錯誤,但Geddy沒有提供太多的測試文檔。你有成功配置誓言或摩卡與Geddy? – 2013-03-22 18:40:35