有沒有我的測試可以在沒有Meteor的情況下運行的地方?單元測試應放在流星的哪個位置?
我剛開始我的第一個流星項目,並開始編寫單元測試Mocha和should.js。雖然摩卡運行沒有問題,但測試可防止Meteor啓動,因爲它使用節點的require
而不是__meteor_bootstrap__.require
(full error message)有問題。
這就是說,流星不應該運行我的測試!根據Meteor documentation,代碼只能放在客戶端,服務器或兩者上。單元測試套件不屬於這些類別,我對not the only person錯過了Meteor缺乏定位自動化測試的明確位置。
現在,我的測試中都保存在server/test/
,裹着塊中的每個文件的內容:
if (typeof(Meteor) === 'undefined') { ... }
雖然這個作品,給人的感覺並不優雅。您是否有任何其他建議用於構建Meteor應用程序的測試?
更新:代替在流星文檔明確的指示,我跟着Rails folder conventions(第4款),使用存儲在我的測試資產稱爲test
文件夾。我後來將其移至server/test
,因爲我不希望它在客戶端上加載。
這需要升級。我相信流星速度和茉莉花現在是不錯的選擇。 – 2016-01-07 13:08:03