Node.js - npm test <package>在没有任何输出的情况下静默成功?</package>

时间:2012-01-03 16:41:03

标签: node.js

npm test是检查包装的一种很酷的方法。如果包有问题,输出说“npm不行”。

# npm test transkode

如果默认测试脚本通过,则不会显示任何输出。 我们可以启用测试日志吗?

我在node.js谷歌群组中搜索过,发现旧版本中已启用测试输出。 see some discussion

此外,我在npm文档中看不到此NPM Test documentation

的任何选项

启用输出需要什么选项?

1 个答案:

答案 0 :(得分:4)

npm test packagerun a package's test script,其中package.json文件中配置了测试脚本。这取决于软件包的作者创建一个实际输出测试结果的测试脚本。

例如,在示例CoffeeScript包的package.json中,我有

"scripts": {
    "test": "cake test"
},

因此npm test myPackage会调用cake test。然后,我的Cakefile有一个如下所示的测试任务:

task 'test', 'test against the specs', ->
    command = extify 'jasmine-node'
    args = ['--coffee', 'spec/']
    jasmine = spawn command, args
    jasmine.stdout.on 'data', (data) -> print data.toString()
    jasmine.stderr.on 'data', (data) -> print data.toString()

使用jasmine-node运行测试。测试结果显示在控制台中。