npm test是检查包装的一种很酷的方法。如果包有问题,输出说“npm不行”。
# npm test transkode
如果默认测试脚本通过,则不会显示任何输出。 我们可以启用测试日志吗?
我在node.js谷歌群组中搜索过,发现旧版本中已启用测试输出。 see some discussion
此外,我在npm文档中看不到此NPM Test documentation
的任何选项启用输出需要什么选项?
答案 0 :(得分:4)
npm test package
将run 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运行测试。测试结果显示在控制台中。