如何在ArangoDB Foxx Test中记录某些内容?

时间:2019-02-19 10:43:18

标签: arangodb foxx

我目前正在ArangoDB中测试Foxx服务:https://docs.arangodb.com/3.4/Manual/Foxx/Guides/Testing.html

为了帮助调试,我想记录响应正文。我尝试使用console.log:

describe('test of action service', function(){
    it('should return 200 on diagnostic', function(){
        const response = request.get(baseUrl+'/action/diagnostic');
        console.log(response.body);
        expect(response.status).to.equal(200);
    });
});

但是当我启动测试时,它似乎无法正常工作。我在这里想念什么吗?

1 个答案:

答案 0 :(得分:2)

console.log()的输出最终出现在ArangoDB服务器日志文件中。因此,如果您先前配置了etc/arangodb3/arangod.conf的登录:

[log]
file = /var/log/arangodb3/arangod.log

您应该在磁盘上找到日志文件/var/log/arangodb3/arangod.log

因此,调用:

console.log("hello log");

将其写入/var/log/arangodb3/arangod.log

2019-02-25T13:20:47Z [87753] INFO hello log

您应该能够为response.body做类似的事情-也许您想尝试:

console.log(JSON.stringify(response));

获取完整序列化对象的输出。