2013-06-01 265 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