【问题标题】:How to log something in ArangoDB Foxx Test?如何在 ArangoDB Foxx 测试中记录一些内容?
【发布时间】:2019-02-19 10:43:18
【问题描述】:

我目前正在 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);
    });
});

但是当我启动我的测试时,它似乎不起作用。我错过了什么吗?

【问题讨论】:

    标签: arangodb foxx


    【解决方案1】:

    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));
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多