2013-06-01 511 views
1

我想創建一個MakeFile來運行我的摩卡咖啡單元測試與NPM。所以我摩卡安裝在單元測試中創建:MakeFile使用NPM運行摩卡測試

{} project_root /test/test.js

現在,當我嘗試 '使測試' 請用回覆:

make:沒有什麼可以做`測試'的。

這裏是我的生成文件:

test: 
    @./node_modules/.bin/mocha -u tdd 
.PHONY: test 

所以真正的基礎。我讀過摩卡會自動運行「測試」目錄中的所有測試。我的MakeFile語法不正確?

謝謝!

+1

你的命令似乎沒問題,但你可以試試這個:'make -f MakeFile test'。另外,我會把.Phony行放在測試目標之前,並用命令cat -e -t -v MakeFile - >它顯示標籤爲^ I和行結尾爲$。讓我知道如果它仍然劑量工作 – nsd

+0

謝謝。使-f做到了。我將查找這個論點的含義。 – Nick

+0

@尼克,-f命令只是說它後面的名字是一個文件....它! – nsd

回答

4

對不起,我不能幫助使語法,但我可以建議,而不是隻是在您的package.json中創建一個測試別名,以便您可以與npm test運行您的測試。這裏有一個很好的例子:https://github.com/sequelize/sequelize/blob/master/package.json

+0

這是很好的建議。這將受到Windows以及基於Unix系統的支持。我會看一看。 – Nick

+0

是的......我喜歡它。刪除MakeFile並將「腳本」添加到我的package.json中:{ 「test」:「mocha」 }。很棒。運動部件少。 – Nick

+0

我想要有兩個測試命令,例如:testThis,testThat。我不想要一個makefile和npm不支持它我應該使用什麼? – eguneys

2

你試過製表符而不是空格嗎?

test: 
    @NODE_ENV=test ./node_modules/.bin/mocha 
.PHONY: test 

問候,

2

我懷疑這是由不正確生成文件名爲造成。

將您的生成文件重命名爲makefileMakefile,並且不要使用大寫F